leftso 4064 0 2018-11-01 12:05:42

logo-cover-Spring Boot 2.1 新特性
2018年7月30日Spring Boot 2.1 M1版本发布。

第一个里程碑建立在Spring Framework 5.1.RC1之上。它还建立在最新版本的其他Spring项目的基础上,包括Spring Data Lovelace RC1Spring 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