知识改变命运,撸码使我快乐,2020继续游走在开源界
点赞再看,养成习惯
给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案
第一时间收到了GitHub推送的SpringBoot发版邮件,2020.11.13日正式发布了v2.4.0,这是2.4.x分支的第一个版本。
以SpringBoot团队的行事风格,每间隔六个月会发布一个大版本,预计2021年5月份发布 v2.5.0。
版本后缀消失了
从v2.4.0版本开始取消了版本的后缀名.RELEASE
,变的更简短了,Maven方式使用如下所示:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.4.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
版本更新详见:https://spring.io/blog/2020/04/30/updates-to-spring-versions
新版本特性
- Spring Boot 2.4支持Java 15,同时仍与Java 11和8兼容。
- 默认支持分层 JAR,减少容器镜像构建
- 构建 JAR 自动优化,自动删除空的 Starter
- 支持 Docker / Buildpack 镜像构建,不再需要
fabric8
等插件。 - @ConfigurationProperties 配置属性注入支持通过
@Name
别名注入 - 新的属性
spring.config.import
支持导入文件或文件夹的属性 或者 Kubernetes configtree 的属性 - 新增启动端点,显示当前应用程序的启动程序,可以帮助排除启动过程中 bean 初始化 耗时问题
- 嵌入式数据库检查逻辑改进,仅当 H2、Derby 基于内存存储时定义为嵌入数据库,影响
spring.datasource.initialization
初始化过程。
- 全新的 CRON 定时任务支持:
@yearly
、@monthly
、@weekly
、@daily
、@hourly
- 全面拥抱 JUnit 5, 删除 JUnit 4 依赖
- 取消默认 Servlet 注册机制,默认依赖 DispatcherServle
- http 请求端点跟踪不再包含 cookie 请求头
- Undertow 请求转发 不再保留原始 URL
- Neo4j 图形化数据库支持重大改进,删除大量属性。
- 低版本的 ElasticSearch 将不会触发 Spring Boot 自动配置,避免启动报错。
- R2DBC 模块已经迁移至 spring-r2dbc
- 删除 Flatten Maven 插件
- 删除 版本管理 exec-maven-plugin 插件
- @SpringBootTest 不在配置监控系统,如需导出可添加 @AutoConfigureMetrics 注解导出
- Redis 缓存指标展示,相当于基于应用维度 redis info
- H2 内置数据库支持配置管理台账号密码
- 支持 Apache Cassandra 运行健康检查
第三方依赖升级
- Spring AMQP 2.3
- Spring Batch 4.3
- Spring Data 2020.0
- Spring Framework 5.3
- Spring HATEOAS 1.2
- Spring Integration 5.4
- Spring Kafka 2.6
- Spring Retry 1.3
- Spring Security 5.4
- Spring Session 2020.0