厉害了!Spring Boot 2.5正式发布

举报
码农小胖哥 发表于 2022/04/01 01:27:44 2022/04/01
【摘要】 今天Spring Boot 2.5正式发布了,支持Java 16,增强了Docker镜像构建功能,而且提供了初始化数据源的新机制。 基于Spring Boot 2.4的变动 Sql脚本初始化数据源 在Spring Boot 2.5中已经重新设计了用于支持schema.sql和data.sql编写脚本的基础方法。spr...

今天Spring Boot 2.5正式发布了,支持Java 16,增强了Docker镜像构建功能,而且提供了初始化数据源的新机制。

基于Spring Boot 2.4的变动

Sql脚本初始化数据源

Spring Boot 2.5中已经重新设计了用于支持schema.sqldata.sql编写脚本的基础方法。spring.datasource.*中和数据源初始化相关的配置已经过时,会被spring.sql.init.*系列配置所代替,而且新的配置对R2DBC也适用。需要注意的是目前不支持分离许可证(separate credentials),目的是降低复杂度并同FlywayLiquibase保持一致性兼容。当然你可以通过自行实现

org.springframework.jdbc.datasource.init.DataSourceInitializer

  

来扩展。

环境变量前缀

现在可以为系统环境变量SystemEnvironmentPropertySource指定前缀,以便您可以在同一环境中运行多个不同的Spring Boot应用程序时使用

SpringApplication.setEnvironmentPrefix("PRIFIX")

  

例如:


   
  1. SpringApplication application = new SpringApplication(MyApp.class);
  2. application.setEnvironmentPrefix("myapp");
  3. application.run(args);

当你需要针对特定的应用改变系统变量时,如OS,就可以声明为MYAPP_OSMYAPP-OS或者MYAPP.OS

注意不是application.yaml中的配置。

HTTP/2支持

现在Spring Boot内置的四种Web容器已经在不需要任何自定义的情况下,支持HTTP/2 over TCP。设置server.http2.enabledtrueserver.ssl.enabledfalse即可生效。

Docker镜像

War分层镜像

现在Spring Boot也能打成war包装进Docker镜像了,而且支持分层构建。

buildpacks

如果你使用buildpacks构建镜像,你可以将其配置属性文件放到一个目录下或者tar.gz文件中。卷(volume )绑定现在也支持buildpacks构建器了。

度量指标

现在Spring Boot支持OpenMetrics for PrometheusSpring Data RepositoriesWebFluxMongoDBQuartz的度量指标监控。

依赖升级

以下依赖升级到新版本

  • Spring Data 2021.0

  • Spring Integration 5.5

  • Spring Security 5.5

  • Spring Session 2021.0

  • Spring HATEOAS 1.3

  • Spring Kafka 2.7.0

过期依赖移除

Spring Boot 2.5已删除了Spring Boot 2.3中不推荐使用的代码。Spring Boot 2.4不推荐使用的代码目前保留,并计划在Spring Boot 2.6中将其删除。

不推荐使用的代码即@Deprecated标记的API。

文档优化

Spring Boot文档史诗级优化,界面更新颖漂亮,字体更加清晰,暗黑主题,代码折叠,代码剪切板都有了!

其它

其实还有其它一些细节改动和优化,基于篇幅就不多介绍了,有兴趣可以查看官方文档了解。

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

2021-05-19

Grafana Loki管理Spring Boot日志实战分享

2021-05-18

文章来源: felord.blog.csdn.net,作者:码农小胖哥,版权归原作者所有,如需转载,请联系作者。

原文链接:felord.blog.csdn.net/article/details/117137390

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。