Spring Boot 2.7.0正式发布,2.5停止维护,又一波新特性~

点击关注#互联网架构师公众号,领取架构师全套资料 都在这里6822cdfdbea0a04295db3113a3cc7abb.png

0、2T架构师学习资料干货分享

上一篇:HTTP/3发布了,我们来谈谈HTTP/3

大家好,我是互联网架构师

Spring Boot 2.6.0 发布已经过去大半年了,现在 Spring Boot 2.7.0 如期而至。此版本添加了大量新功能和改进,是一个非常重要的版本。

f573882bca002fd36c58fb412f403f9c.png

Spring Boot 接连发布了三个版本:

· Spring Boot 2.7.0(最新)

· Spring Boot 2.6.8

· Spring Boot 2.5.14

后面两个版本都是修复 bug 版本,2.7.0 才是硬菜,毕竟等了大半年。一起来看看它有哪些新特性吧~

176dc956d7b059a1b96980cb1abfb68c.png

自动配置的更改

Spring Boot 2.7.0对自动配置进行了不小的改动。

自动配置注册

新的@AutoConfiguration 注解

引入了新的@AutoConfiguration注释。这个类用于声明在上面自动配置注册中的AutoConfig类,它替代了@Configuration,只有自动配置类才能使用。你还可以通过其 after、afterNames、before、beforeNames 属性代替 @AutoConfigureAfter@AutoConfigureBefore

6bda4ab02bbbb4833d102f7aa7591e31.png

测试自动化配置

如果你创建了自己的自动化配置类测试,你也应该参考上面自动配置注册的方式配置自动化配置类。参考Spring Boot项目中的spring-boot-test-autoconfigure模块。

操作如下:

@SpringBootTest 配置项优先级

现在你可以通过@SpringBootTest 的properties属性或@TestPropertySource注解添加的测试属性,它的优先级高于通过命令行传递给args的属性。

新的Flyway模块

Spring Boot 2.7 升级到 Flyway 8.5(从 8.0)。自 8.0 版本以来,Flyway 对多个数据库的支持已被提取到新模块中:

1. flyway-firebird (Firebird)

2. flyway-mysql (MariaDB and MySQL)

3. flyway-sqlserver (SQL Server)

如果您使用 Flyway 管理上述数据库,请添加相应新模块的依赖项。

H2数据库的2.1版本

Spring Boot 2.7 已经升级到 H2 2.1.120。H2 2.x 向后不兼容并修复了许多安全漏洞。

899ccea8569d8f10f109ef71e7d1c69b.png

Spring Boot 2.5 的弃用

在 Spring Boot 2.5 中不推荐使用的类、方法和属性已在此版本中删除。请确保在升级之前您没有调用过时的方法。

注意!!!

Spring Boot 2.5 版本已经停止OSS支持, 不再提供免费的安全更新和错误  修复。

Spring GraphQL 支持

Spring Boot 2.7现在支持Spring GraphQL,对应的starter是spring-boot- starter-graphql。GraphQL是一种用于API的查询语言,同时也是一个可以满足数据查询的语言。

不透明令牌自省优化

如果您在 OAuth2 资源服务器中使用不透明令牌自省,则自动配置的自省不再需要对 com.nimbusds:oauth2-oidc-sdk 的依赖。您能够从应用程序中删除该依赖项。

 Couchbase和Elasticsearch测试注解

增加了@DataCouchbaseTest和@DataElasticsearchTest分别用来测试Couchbase和Elasticsearch数据库。

Podman支持

Maven 和 Gradle 插件现在支持在使用 Cloud Native Buildpacks 构建映像时使用 Podman 容器引擎作为 Docker 引擎的替代方案。

Cache2k 支持

添加了对缓存Cache2k的依赖项管理和自动配置。可以通过定义Cache2kBuilderCustomizerbean 来自定义默认缓存设置。

Jackson Mixin 简化注册

Jackson 的自动配置现在将扫描您的应用程序包以查找带有@JsonMixin注解的Mixin类并注册到 ObjectMapper。

相关阅读:

1、Alibaba开源内网高并发编程手册.pdf

2、2T架构师学习资料干货分享

3、10000+TB 资源,阿里云盘,牛逼!!

4、基本涵盖了Spring所有核心知识点总结

  · END ·

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。

5deaaec4269e9693c110a83fbf4916f2.png


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值