今天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")

例如:

SpringApplication application = new SpringApplication(MyApp.class);
application.setEnvironmentPrefix("myapp");
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文档史诗级优化,界面更新颖漂亮,字体更加清晰,暗黑主题,代码折叠,代码剪切板都有了!

其它

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

有道无术,术可成;有术无道,止于术

欢迎大家关注Java之道公众号

好文章,我在看❤️

厉害了!Spring Boot 2.5正式发布相关推荐

  1. Spring Boot 2.0 正式发布

    转载自 重磅:Spring Boot 2.0 正式发布! Spring Boot 2.0 正式发布! 2018/03/01最新消息,传得沸沸扬扬的Spring Boot 2.0 正式发布了. 小编去看 ...

  2. Spring Boot 2.6 正式发布:循环依赖默认禁止、增加SameSite属性...

    昨天,Spring官方正式发布了Spring Boot今年最后一个特性版本:2.6.0 同时,也宣布了2.4.x版本的终结. 那么这个新版本又带来了哪些新特性呢?下面就一起跟着DD来看看吧! 重要特性 ...

  3. Spring Boot 2.0正式发布,升还是不升呢?

    Spring帝国 Spring几乎是每一位Java开发人员都耳熟能详的开发框架,不论您是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验.在现代企业级应用架构中,Spring技 ...

  4. Spring Boot 3.0 正式发布,这份升级指南必须收藏

    Spring Boot 3.0 现已正式发布,它包含了 12 个月以来 151 个开发者的 5700 多次代码提交.这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订. ...

  5. Spring Boot 2.2 正式发布,大幅性能提升 + Java 13 支持

    之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Spring Framework 5.2.0 成功发布之后,Spring ...

  6. Spring Boot 2.2 正式发布,大幅性能提升 Java 13 支持 | CSDN 博文精选

    作者 | 程序猿DD 责编 | 屠敏 出品 | CSDN博客 之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Sprin ...

  7. Spring Boot 2.2 正式发布,性能大幅提升、Java 13 支持|CSDN博文精选

    作者 | 程序猿DD 责编 | 郭芮 出品 | CSDN博客 之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Sprin ...

  8. 重磅消息:Spring 6 和Spring Boot 3

    来源 | 公众号「码农小胖哥」 一年一度的SpringOne大会在9月1日至2日因为疫情原因在线上举行.Pivotal公司(Spring项目拥有者)每年都会举办一次这样的大会,与全球数千位开发人员.客 ...

  9. Spring Boot 2.6之后,动态权限控制终于可以用起来了!

    Spring Security 5.6 发布有些时间了.随着Spring Boot 2.6的发布Spring Security 5.6终于有机会上生产了.在Spring Security 5.6中动态 ...

最新文章

  1. ORACLE解决登陆em状态暂挂方法
  2. 用koa mongodb 做了个简单的博客系统
  3. 如何访问 Service?- 每天5分钟玩转 Docker 容器技术(99)
  4. Python练习:目录与文件操作
  5. 异步发电机 matlab仿真,基于MATLABSIMULINK异步电机矢量控制系统的仿真.pdf
  6. 趣学 C 语言(五)—— 内存管理
  7. mongodb基础操作
  8. 容器技术Docker K8s 14 容器服务ACK基础与进阶-容器网络管理
  9. android黑名单挂断电话(endCall)反射方法获取
  10. 左程云代码java_《程序员代码面试指南》-左程云高清PDF+源代码
  11. 哪些学校考研计算机自命题,计算机考研自主命题学校
  12. 赵小楼《天道》《遥远的救世主》深度解析(49)丁元英的“不执著出人头地”和主流价值观的“执著出人头地”
  13. Spring AOP专业术语
  14. java取模数_java如何用负数做模数计算?
  15. 床帘机器人_“拉窗帘”机器人惊现中国,而未来中国机器人的发展,绝不止这些...
  16. 神经网络编程的34个案例,java调用神经网络模型
  17. Java开发必学:Java翻译器软件下载手机版
  18. 中科创达怎么样-是外包公司吗-智能网联汽车和智能物联网推动业务快速增长
  19. 麻省理工大学计算机博士后收入,申请MIT博后回复及后续 - 海外博后 - 小木虫 - 学术 科研 互动社区...
  20. 【智能门禁系统设计】——项目需求分析(门禁终端软件)

热门文章

  1. python控制流水灯_B站智能防挡弹幕的一种python实现
  2. 供应链 信用管理 大数据_智慧供应链大数据技术架构方案(ppt)
  3. 图解Public,protected ,private和什么也不填的区别
  4. android从github 下开源库引用问题 (出现ClassNotFoundException)
  5. Android开发:5-3、Menu、Dialog、Fragment
  6. (王道408考研操作系统)第二章进程管理-第二节1:调度的基本概念及分类以及进程优先级
  7. python中的reduce函数用法
  8. arp 命令详解(安装、arp欺骗防御)
  9. Python twisted框架使用解析
  10. 3. OD-爆破有钥匙的exe(有验证文件,如KeyFile.dat)