Spring Boot 2.5.0 发布:支持Java16、Gradle 7、Datasource初始化机制调整
今年520的事情是真的多,娱乐圈的我们不管,就跟DD一起来看看 Spring Boot 2.5.0 的发布吧!看看都带来了哪些振奋人心的新特性和改动!
主要更新
- 支持 Java 16
- 支持 Gradle 7
- 支持 Jetty 10
- 增强 Docker 镜像的构建
- 更新了Datasource的初始化机制
除了框架功能更新之后,该版本在文档方面也顺应时代潮流,增加了暗黑模式的支持!
长这样,是你喜欢的阅读模式吗?
其他更新
management.endpoints.web.cors.allowed-origin-patterns
配置可以用来控制是否允许Actuator端点跨域访问HttpSessionIdListener
现在开始自动注册到Servlet上下文- Couchbase现在默认使用自动化配置的
ObjectMapper
- Elasticsearch的
Sniffer
会根据classpath下是否存在elasticsearch-rest-client-sniffer
模块来自动配置 spring.data.cassandra.controlconnection.timeout
现在可以用来配置Cassandra的连接超时控制spring.kafka.listener.only-log-record-metadata
现在可以用来配置重试时记录的元数据- 支持Apache Phoenix,自动检测
jdbc:phoenix
这样的JDBC链接配置 /actuator
的发现页现在可以通过management.endpoints.web.discovery.enabled
配置来禁用/actuator/configprops
和actuator/env
端点现在可以用additional-keys-to-sanitize
来配置不展示的key- 如果要自定义JMX的Actuator端点,可以使用
EndpointObjectNameFactory
- 当classpath下有Spring Security的时候,会自动配置并绑定
RSAPublicKey
和RSAPrivateKey
- RabbitMQ的
ConnectionFactory
现在可以通过ConnectionFactoryCustomizer
来实现自定义 CloudPlatform
现在可以自动侦测Azure App Serviceserver.tomcat.keep-alive-timeout
可以用来配置Tomcat在关闭keep-alive连接之前等待另一个请求的时间。server.tomcat.max-keep-alive-requests
可以用来控制在keep-alive状态的连接关闭之前可以保持的最大请求数。spring.webflux.session.cookie.same-site
用来配置WebFlux的SameSite cookie策略,默认为lax- Apache HttpCient 5现在是默认的自动化配置使用WebClient
依赖组件版本
在Spring Boot 2.5 中更新了各项依赖组件的版本,具体清单如下:
- Spring Data 2021.0
- Spring HATEOAS 1.3
- Spring Integration 5.5
- Spring Kafka 2.7
- Spring Retry 1.3
- Spring Security 5.5
- Spring Session 2021.0
下面是第三方依赖组件的版本清单:
- Kotlin 1.5
- Groovy 3.0
- Flyway 7.7
- Liquibase 4.2
- Jackson 2.12
- Kafka 2.7
- Cassandra Driver 4.10
- Embedded Mongo 3.0
- Hibernate Validator 6.2
- Jersey 2.33
- Mockito 3.7
- MongoDB 4.2
- JUnit Jupiter 5.7
- Elasticsearch 7.12
弃用内容
以下是Spring Boot 2.5中被弃用的内容,大家升级的时候有所涉及的要做好调整哦!
- 原位于
org.springframework.boot.actuate.endpoint.http
包下的ActuatorMediaType
和ApiVersion
被整合并移动到了org.springframework.boot.actuate.endpoint
包下。
原用于实现jOOQ的一些Provider的回调接口以及配置从这个版本开始弃用。后面要使用
org.springframework.boot.autoconfigure.jooq.DefaultConfigurationCustomizer
来替代。原位于
org.springframework.boot.autoconfigure.data.jpa
包下的EntityManagerFactoryDependsOnPostProcessor
移动到org.springframework.boot.autoconfigure.orm.jpa
包下
更多关于Spring Boot 2.5.0的发布资讯可参考官方页面,正在学习Spring Boot?点击直达这个持续更新多年的免费教程
欢迎关注我的公众号:程序猿DD,分享外面看不到的干货与思考!
Spring Boot 2.5.0 发布:支持Java16、Gradle 7、Datasource初始化机制调整的更多相关文章
- Spring Boot 2.4.0 发布,配置文件重大调整,不要乱升级!!
前段时间 Spring Boot 2.4.0 发布了,栈长作了一个新特性全盘解读,其中介绍了一个很重要的变革,那就是配置文件. 配置文件可是每个框架的核心,不得不搞清楚,所以,这篇栈长就带大家深入实战 ...
- Spring Boot 2.7.0发布,2.5停止维护,节奏太快了吧
这几天是Spring版本日,很多Spring工件都发布了新版本, Spring Framework 6.0.0 发布了第 4 个里程碑版本,此版本包含所有针对 5.3.20 的修复补丁,以及特定于 6 ...
- Spring Boot 2.4.0正式发布,全新的配置文件加载机制(不向下兼容)
千里之行,始于足下.关注公众号[BAT的乌托邦],有Spring技术栈.MyBatis.JVM.中间件等小而美的原创专栏供以免费学习.分享.成长,拒绝浅尝辄止.本文已被 https://www.you ...
- Spring Boot 2.5.0 重新设计的spring.sql.init 配置有啥用?
前几天Spring Boot 2.5.0发布了,其中提到了关于Datasource初始化机制的调整,有读者私信想了解这方面做了什么调整.那么今天就要详细说说这个重新设计的配置内容,并结合实际情况说说我 ...
- Spring Boot 2.5.0 重新设计的spring.sql.init 配置有何用?
前几天Spring Boot 2.5.0发布了,其中提到了关于Datasource初始化机制的调整,有读者私信想了解这方面做了什么调整.那么今天就要详细说说这个重新设计的配置内容,并结合实际情况说说我 ...
- Spring Boot 2.1.0 已发布,7 个重大更新!
距离<重磅:Spring Boot 2.0 正式发布!>已经过去大半年了,而 Spring Boot 2.1.0 在 10 月底就发布了,我们来看下 Spring Boot 2.1.0 都 ...
- (转)Spring Boot 2 (九):【重磅】Spring Boot 2.1.0 权威发布
http://www.ityouknow.com/springboot/2018/11/03/spring-boot-2.1.html 如果这两天登录 https://start.spring.io/ ...
- 【重磅】Spring Boot 2.1.0 权威发布
如果这两天登录 https://start.spring.io/ 就会发现,Spring Boot 默认版本已经升到了 2.1.0.这是因为 Spring Boot 刚刚发布了 2.1.0 版本,我们 ...
- Spring Boot 2.2.0 正式发布,支持 JDK 13!
Java技术栈 www.javastack.cn 优秀的Java技术公众号 推荐阅读: Spring Boot 2.2.0 正式发布了,可从 repo.spring.io 或是 Maven Centr ...
随机推荐
- 使用C# (.NET Core) 实现命令设计模式 (Command Pattern)
本文的概念内容来自深入浅出设计模式一书. 项目需求 有这样一个可编程的新型遥控器, 它有7个可编程插槽, 每个插槽可连接不同的家用电器设备. 每个插槽对应两个按钮: 开, 关(ON, OFF). 此外 ...
- Centos7安装maven详情以及配置
一.maven安装: 1.获取maven下载地址: 查询maven最新版本地址:https://maven.apache.org/download.cgi 当前最新版本为maven 3.6.3 ...
- Redis实战篇(三)基于HyperLogLog实现UV统计功能
如果现在要开发一个功能: 统计APP或网页的一个页面,每天有多少用户点击进入的次数.同一个用户的反复点击进入记为 1 次,也就是统计 UV 数据. 让你来开发这个统计模块,你会如何实现? 如果统计 P ...
- 敏捷史话(十三):我被 Facebook 解雇了——Kent Beck
2011年,Kent Beck 加入了 Facebook .那时候的他已年过半百,几十年的经验让他自认为非常了解软件行业.在 Facebook 的新手训练营期间,Kent 开始意识到,Facebook ...
- 【linux】驱动-11-gpio子系统
目录 前言 11. gpio子系统 11.1 操作步骤 11.1.1 新版 API 操作流程 11.1.2 旧版 API 操作流程 11.2 设备树中使用gpio子系统 11.3 GPIO 子系统 A ...
- 201871030102_崔红梅 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 1.体验软件项目开发中的两人合作,练习结对编程2. 掌握Github协作开发程序的操作方法.3.阅读<现代软 ...
- MzzTxx——团队介绍
项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 团队项目-团队介绍 我在这个课程的目标是 提升工程能力和团队意识,熟悉软件开发的流程 这个作业在哪 ...
- 一文带你更方便的控制 goroutine
上一篇我们讲了 go-zero 中的并发工具包 core/syncx. 从整体分析来看,并发组件主要通过 channel + mutex 控制程序中协程之间沟通. Do not communicate ...
- 【笔记】《算法竞赛入门》习题7-3 UVa211_多米诺效应
title: 习题7-3 UVa211_多米诺效应 date: 2021-01-29 19:08:00 categories: 算法竞赛入门 tags: 数据结构 算法 UVa 题目: 使用28个多米 ...
- Zookeeper基础原理&应用场景详解
简单了解Zookeeper Tips: 如果之前对Zookeeper不了解的话,这里大概留个印象就好了 Zookeeper是一个分布式协调服务,可以用于元数据管理.分布式锁.分布式协调.发布订阅.服务 ...