前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot 2.7.0正式发布,2.5停止维护,又一波新特性~

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

作者头像
芋道源码
发布2022-06-02 19:11:11
1.5K0
发布2022-06-02 19:11:11
举报
文章被收录于专栏:芋道源码1024

点击上方“芋道源码”,选择“设为星标

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 10:33 更新文章,每天掉亿点点头发...

源码精品专栏

来源:网络


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

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

· Spring Boot 2.7.0(最新)

· Spring Boot 2.6.8

· Spring Boot 2.5.14

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

自动配置的更改

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

自动配置注册

新的@AutoConfiguration 注解

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

测试自动化配置

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

*操作如下: *

@SpringBootTest 配置项优先级

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

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。 项目地址:https://github.com/YunaiV/ruoyi-vue-pro

新的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 管理上述数据库,请添加相应新模块的依赖项。

基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。 项目地址:https://github.com/YunaiV/onemall

H2数据库的2.1版本

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

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。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

代码语言:javascript
复制
文章有帮助的话,在看,转发吧。谢谢支持哟 (*^__^*)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 芋道源码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自动配置的更改
    • 自动配置注册
      • 测试自动化配置
      • 新的Flyway模块
      • H2数据库的2.1版本
      • Spring Boot 2.5 的弃用
      • Spring GraphQL 支持
      • 不透明令牌自省优化
      • Couchbase和Elasticsearch测试注解
      • Podman支持
      • Cache2k 支持
      • Jackson Mixin 简化注册
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档