Spring Boot 2.1 新特性
第一个里程碑建立在Spring Framework 5.1.RC1之上。它还建立在最新版本的其他Spring项目的基础上,包括Spring Data Lovelace RC1和Spring Security 5.1 M2,仅举两例。
第一个里程碑的其他亮点包括:
- Servlet 4支持Undertow 2.0和Tomcat 9.0
- 缓存端点
- 支持查询单个组件的运行状况
- 支持多配置文件YAML文档和Logback配置中的配置文件表达式
<springProfile>
。
有关更改和升级说明的完整列表,请参阅Wiki上的Spring Boot 2.1发行说明和更新的参考文档。
如果您想开始使用2.1并试用新功能,可以在https://start.spring.io上创建一个新项目
Spring Boot 2.1:亮点
Java 11支持
好消息!Spring Boot 2.1仍然与Java 8兼容,但现在也支持Java 11.根据发行说明,该团队已经“根据最新的Java 11版本构建和测试Spring Boot的持续集成”。
第三方库升级
Spring Boot 2.1构建于Spring Framework 5.1之上并需要它。他们已经升级到其他第三方罐子的最新稳定版本[尽可能],如发行说明中所述。
Spring Boot 2.1中值得注意的依赖项升级列表包括:
- Tomcat 9
- Undertow 2
- Hibernate 5.3
- JUnit 5.2
- Micrometer 1.1
DataSize支持
甲 org.springframework.util.unit.DataSize
如果一个属性需要表达以字节或类似方便单元的尺寸属性可被曝光。Duration
与Spring Boot 2.0提供的类似 ,数据大小支持简单格式(即 10MB
10兆字节)和元数据支持。
还应注意,已更新所有相关配置属性以使用新类型。
执行器端点
有两个全新的Actuator端点Spring Boot 2.1:
/actuator/caches
提供有关应用程序缓存管理器的信息/actuator/integrationgraph
提供了Spring Integration组件的图形表示
健康端点也得到了改进,以允许对单个组件的健康状况进行请求。
Spring Boot 2.1中的弃用
setConnectTimeout(int)
并且setReadTimeout(int)
已被弃用以支持类似的方法Duration
。- 用于设置数据大小的方法
int
已被弃用,并替换为带有a的变体DataSize
。 management.endpoints.jmx.unique-names
不赞成使用spring.jmx.unique-names
- 在
secure
上属性@AutoConfigureMockMvc
已被弃用,取而代之的使用Spring Security的的@WithMockUser
注解。 RestTemplateBuilder.basicAuthorization
已被弃用赞成basicAuthentication
。REQUEST_WRAPPER_FILTER_MAX_ORDER
在AbstractFilterRegistrationBean
与FilterRegistrationBean
由已被替换OrderedFilter.REQUEST_WRAPPER_FILTER_MAX_ORDER
。