一、发布说明
于美国时间7月22日发布了Spring Boot 2.6.0-M1版本,此版本包括120 个错误修复、文档改进和依赖项升级。值得关注的新功能包括:
Spring Data Envers 的自动配置
更多指标支持(包括任务执行和调度导出以及对 Dynatrace v2 API 的支持)
自动配置的 Spring Web 服务服务器测试
改进了 Maven 插件启动目标的配置
二、版本发行说明
2.6.0-M1从2.5.0版本升级而来,这次Spring Boot 频繁更新,节奏很快。
2.1 嵌入式 Mongo
使用 mongo,现在必须要设置 spring.mongodb.embedded.version属性。有助于确保嵌入式使用的 MongoDB 版本与生产中使用的 MongoDB 版本匹配一致。
2.2 移除 Nimbus DS 依赖管理
删除了依赖com.nimbusds:oauth2-oidc-sdk和com.nimbusds:nimbus-jose-jwt。如果您正在使用 Spring Security,您需要手动引入。
2.3 移除 hal-browser依赖管理
删除 org.webjars:hal-browser 依赖管理,如果你需要,则手动引入。
2.4 Maven 构建信息的默认时间
Maven 插件的构建信息可设置 project.build.outputTimestamp属性值作为默认构建时间。如果未设置该属性,则使用之前的构建会话的开始时间。和以前一样,可以通过将时间 off来设置完全禁用。
2.5 Prometheus 版本属性
控制 Prometheus 版本的属性已从 更改prometheus-pushgateway.version为prometheus-client.version。显示该属性管理 Prometheus 客户端中每个模块的版本,而不仅仅是 pushgateway。
2.6 Spring Boot 2.4 的弃用类删除
在 Spring Boot 2.4 中弃用的类、方法和属性已在此版本中删除。请确保在升级之前您没有调用已弃用的方法。
三、 版本更新和需要注意事项
3.1 Spring Data Envers 的自动配置
现在提供了 Spring Data Envers 的自动配置。要使用它,请添加依赖org.springframework.data:spring-data-envers并从RevisionRepository更新您的 JPA 存储库。
3.2 指标导出到 Dynatrace v2 API
添加了对将指标导出到 Dynatrace v2 API 的支持。在主机上运行本地 OneAgent 时io.micrometer:micrometer-registry-dynatrace,只需要依赖即可。如果没有本地 OneAgent,则必须配置management.metrics.export.dynatrace.uri和management.metrics.export.dynatrace.api-token属性。可以使用management.metrics.export.dynatrace.v2属性配置特定于 v2 API 的其他设置。有关更多详细信息,请参阅更新的参考文档。
3.3 任务执行和调度指标
Micrometer’s DiskSpaceMetrics 是自动配置的。 disk.free 和 disk.total 提供了由当前的工作目录标识的分区指标。 要更改使用路径, 定义你自己的 DiskSpaceMetrics 对象。
3.4 Jetty 连接和 SSL 指标
Micrometer的 JettyConnectionMetrics 现在是自动配置的。 此外,当 server.ssl.enabled 设置为 true, Micrometer的 JettySslHandshakeMetrics 也同样会自动配置。
3.5 Redis 连接池
Redis(Jedis 和 Lettuce)现在将在commons-pool2类路径上自动启用连接池。如果需要,可设置spring.redis.jedis.pool.enabled或spring.redis.lettuce.pool.enabled为false禁用连接池。
3.6 改进了 Maven 插件启动目标的配置
Maven 插件的start目标已经从命令行变得更加可配置。它的wait和maxAttempts属性可以分别使用spring-boot.start.wait和指定spring-boot.start.maxAttempts。
3.7 自动配置的 Spring Web 服务服务器测试
引入@WebServiceServerTest可用于测试 Web 服务@Endpointbean的新注释。注释创建一个包含@Endpointbean的测试切片,并自动配置一个MockWebServiceClient可用于测试您的 Web 服务端点的bean。
3.8 依赖升级
Spring Boot 2.6迁移到几个Spring项目的新版本:
- Spring Security 5.6.0-M1
- Spring Data 2021.1.0-M1
- Spring HATEOAS 1.4.0-M1
- Spring Kafka 2.8.0-M1
- Spring AMQP 2.4.0-M1
还更新了一些第三方依赖,典型的如下所示:
- Micrometer 1.8.0-M1
- QueryDSL 5.0.0.M1
- SnakeYAML 1.29
- Cassandra Driver 4.12.0
- Kafka 2.8.0
更多说明请参考:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6.0.M1-Release-Notes
另:微服务项目MateCloud会在正式版本发布后引入。