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
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 构建信息的默认时间
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 服务@Endpoint
bean的新注释。注释创建一个包含@Endpoint
bean的测试切片,并自动配置一个MockWebServiceClient
可用于测试您的 Web 服务端点的bean。
3.8 依赖升级
Spring Boot 2.6迁移到几个Spring项目的新版本:
还更新了一些第三方依赖,典型的如下所示:
-
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会在正式版本发布后引入。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
火花思维三面:说说Redis分布式锁是如何实现的!
前言 近来,分布式的问题被广泛提及,比如分布式事务、分布式框架、ZooKeeper、SpringCloud等等。本文先回顾锁的概念,再介绍分布式锁,以及如何用Redis来实现分布式锁。 一、锁的基本了解 首先,回顾一下我们工作学习中的锁的概念。 为什么要先讲锁再讲分布式锁呢? 我们都清楚,锁的作用是要解决多线程对共享资源的访问而产生的线程安全问题,而在平时生活中用到锁的情况其实并不多,可能有些朋友对锁的概念和一些基本的使用不是很清楚,所以我们先看锁,再深入介绍分布式锁。 Redis分布式锁面试题答案地址:Redis分布式面试题 通过一个卖票的小案例来看,比如大家去抢dota2 ti9门票,如果不加锁的话会出现什么问题?此时代码如下: **代码分析:**这里有8张ti9门票,设置了10个线程(也就是模拟10个人)去并发抢票,如果抢成功了显示成功,抢失败的话显示失败。按理说应该有8个人抢成功了,2个人抢失败,下面来看运行结果: 我们发现运行结果和预期的情况不一致,居然10个人都买到了票,也就是说出现了线程安全的问题,那么是什么原因导致的呢? 原因就是多个线程之间产生了时间差。 如图所示,只...
- 下一篇
云计算能否彻底改变业务和软件架构吗?
IBM公司战略总经理Roger Premo与波士顿咨询集团企业软件和云副总监Pranay Ahlawa参加了这个有关于软件基础设施和云体系结构演变的会议。他们讨论了传统软件体系结构是否可以在将来扩展,以及体系结构选择可能扮演的角色。 Ahlawat重申了Marc Andreessen出名的“软件正在吞噬世界”一词,然后在这一观点后面加上了一些数字。Ahlawat说:“如果您看一看软件,这大约是一个半万亿美元的行业,平均SaaS公司将其收入的大约20%至25%用于软件开发。”他说,组织如何构建软件以及他们做出的选择具有战略重要性。 Ahlawat说,随着混合云、多云和边缘技术的发展,软件开发背后的物理原理在过去的两到五年中发生了彻底的变化。他说:“如今,80%的企业拥有跨越多个云的工作负载,其中三分之二出于多种战略原因而使用多个云。”这意味着当今环境中的应用程序可以跨越数据中心和云平台,甚至可以到达边缘。 Ahlawat说,与这一趋势息息相关的是互联设备和物联网的发展。他说:“直到几年前,仍然存在物联网是否炒作的问题。如今,我们有200亿台互联设备,每年生成约50ZB数据。”Ahlawa...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- 2048小游戏-低调大师作品
- CentOS8编译安装MySQL8.0.19