今年520的事情是真的多,把Spring Boot 2.5.0的版本发布都给忽略了!

今天跟我一起看看Spring Boot 2.5.0又都带来了哪些振奋人心的新特性吧!

主要更新

  1. 支持 Java 16

  2. 支持 Gradle 7

  3. 支持 Jetty 10

  4. 增强 Docker 镜像的构建

  5. 更新了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/configpropsactuator/env端点现在可以用additional-keys-to-sanitize来配置不展示的key

  • 如果要自定义JMX的Actuator端点,可以使用EndpointObjectNameFactory

  • 当classpath下有Spring Security的时候,会自动配置并绑定RSAPublicKeyRSAPrivateKey

  • RabbitMQ的ConnectionFactory现在可以通过ConnectionFactoryCustomizer来实现自定义

  • CloudPlatform现在可以自动侦测Azure App Service

  • server.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中被弃用的内容,大家升级的时候有所涉及的要做好调整哦!

  1. 原位于org.springframework.boot.actuate.endpoint.http包下的ActuatorMediaTypeApiVersion被整合并移动到了org.springframework.boot.actuate.endpoint包下。

  1. 原用于实现jOOQ的一些Provider的回调接口以及配置从这个版本开始弃用。后面要使用org.springframework.boot.autoconfigure.jooq.DefaultConfigurationCustomizer来替代。

  2. 原位于org.springframework.boot.autoconfigure.data.jpa包下的EntityManagerFactoryDependsOnPostProcessor移动到org.springframework.boot.autoconfigure.orm.jpa包下

更多关于Spring Boot 2.5.0的发布资讯可参考官方页面

你正在学习Spring Boot?那么我的这个免费教程关注一下吧:

???? https://blog.didispace.com/spring-boot-learning-2x/

往期推荐

别再纠结线程池大小 + 线程数量了,没有固定公式的!

Spring Security 5.5发布,正式实装OAuth2.0的第五种授权模式

Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了!

字节跳动涉代码抄袭被诉陪22.74亿,连错误的函数都搬?

JDK 8 Stream 数据流效率怎么样?

如果你喜欢本文,欢迎关注我,订阅更多精彩内容

关注我回复「加群」,加入Spring技术交流群

重磅!Spring Boot 2.5.0火热发布,还学得动吗?相关推荐

  1. (转)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/ ...

  2. Spring Boot 2.1.0 已发布,7 个重大更新!

    距离<重磅:Spring Boot 2.0 正式发布!>已经过去大半年了,而 Spring Boot 2.1.0 在 10 月底就发布了,我们来看下 Spring Boot 2.1.0 都 ...

  3. Spring Boot 2.1.0 已发布,7 个重大更新! 1

    距离<重磅:Spring Boot 2.0 正式发布!>已经过去大半年了,而 Spring Boot 2.1.0 在 10 月底就发布了,我们来看下 Spring Boot 2.1.0 都 ...

  4. Spring Boot 2.4.0 全新发布,还不快来实战

    Spring Boot 如今已成为 Java 开发必学技术,其可以大大简化 Spring 应用的初始搭建以及开发过程. Spring Boot 不仅支持直接嵌入 Tomcat,Jetty 或 Unde ...

  5. Spring Boot 2.5.0 重新设计的spring.sql.init 配置有啥用?

    点击关注,赶紧上车 前几天Spring Boot 2.5.0发布了,其中提到了关于Datasource初始化机制的调整,有读者私信想了解这方面做了什么调整.那么今天就要详细说说这个重新设计的配置内容, ...

  6. Spring Boot 2.3.0 发布:支持Java14、打包Docker镜像、优雅关机配置...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 冷冷gg 来源 | https://www.oschin ...

  7. Spring Boot 2.3.0 发布

    Spring Boot 2.3.0 已经发布,此版本主要更新内容包括: 依赖升级 新版本核心组件依赖升级 Spring Data Neumann Spring HATEOAS 1.1 Spring I ...

  8. Spring 应用开发框架 Spring Boot 2.3.0 最新版本发布

    Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务.你可通过它来选择不同的 Spring 平台.可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'sp ...

  9. 前瞻:Spring Boot 2.4.0 第二个里程碑版本发布

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://www.oschina.net ...

最新文章

  1. dagger android,dagger.android多模块项目实现
  2. computer vision(计算机视觉)方面的期刊会议,学术必备
  3. 【论文知识点笔记】Binarized P-Network(强化学习+保守值迭代+二值化神经网络)
  4. linux实验目的能学会什么意思,Linux实验.doc
  5. couchbase集群_使用CLI扩展和重新平衡Couchbase集群
  6. AfxGetMainWnd( )函数
  7. 第四节:HTML5给表单带来的新标签、新属性、新类型
  8. 浅谈移动端页面无刷新跳转问题的解决方案
  9. VMware虚拟机中不识别移动硬盘
  10. iso linux 内核版本号_Linux发行版和Linux内核的区别
  11. matlab向量自回归代码实现,结构向量自回归(SVAR)模型(二):操作步骤与结果解读...
  12. 2021-2027中国服务器机箱市场现状研究分析与发展前景预测报告
  13. 范围变更管控案例_项目范围管理案例之范围确认案例
  14. 关于傅立叶系数的计算公式
  15. 19 个强大、有趣、又好玩的 Linux 命令!
  16. 【51单片机实验笔记】2. 数码管的基本控制
  17. python伪装浏览器什么意思_python浏览器伪装
  18. qt msvc 版本 移植 linux,Qt 程序异常结束 (MinGW 与 MSVC 版本切换)
  19. python之LIST、Tuple、Dictionary用法总结
  20. Distributed Lock

热门文章

  1. 解读互联网40年中的10大“杀手”病毒
  2. 用Command实现校验器
  3. linux centos7 设置开机 进入命令行 不进入图形界面
  4. linux shell 下载并执行
  5. Merkle Tree(梅克尔树)算法解析
  6. python3 字符串 列表 字典 转换
  7. python3 获取当前目录和上级目录
  8. ASP中冒号: 和 下划线_ 的作用
  9. delete指针之后应该赋值NULL
  10. Android中用Application类实现全局变量