Spring Boot 2.6.0-M1 已发布

Posted MateCloud微服务

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 2.6.0-M1 已发布相关的知识,希望对你有一定的参考价值。

一、发布说明

于美国时间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会在正式版本发布后引入。

以上是关于Spring Boot 2.6.0-M1 已发布的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 2.6.0-M1 已发布

Spring Boot安全主体用户已更改为新登录的用户详细信息

将已有的spring app迁移到spring-boot,手动配置spring-boot?

已部署的 Spring Boot 应用程序的 spring-boot-logger.log 文件位置

在我的Spring Boot项目中,当我将文件目录更改为src / main / resources时发生了FileNotFoundException

列出所有已部署的 REST 端点(spring-boot、tomcat)