厉害了!Spring Boot 2.5正式发布
今天Spring Boot 2.5正式发布了,支持Java 16,增强了Docker镜像构建功能,而且提供了初始化数据源的新机制。
基于Spring Boot 2.4的变动
Sql脚本初始化数据源
在Spring Boot 2.5中已经重新设计了用于支持schema.sql
和data.sql
编写脚本的基础方法。spring.datasource.*
中和数据源初始化相关的配置已经过时,会被spring.sql.init.*
系列配置所代替,而且新的配置对R2DBC也适用。需要注意的是目前不支持分离许可证(separate credentials
),目的是降低复杂度并同Flyway和Liquibase保持一致性兼容。当然你可以通过自行实现
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_OS
、MYAPP-OS
或者MYAPP.OS
。
❝注意不是application.yaml
中的配置。
HTTP/2支持
现在Spring Boot内置的四种Web容器已经在不需要任何自定义的情况下,支持HTTP/2 over TCP。设置server.http2.enabled
为 true
,server.ssl.enabled
为false
即可生效。
Docker镜像
War分层镜像
现在Spring Boot也能打成war包装进Docker镜像了,而且支持分层构建。
buildpacks
如果你使用buildpacks构建镜像,你可以将其配置属性文件放到一个目录下或者tar.gz
文件中。卷(volume
)绑定现在也支持buildpacks构建器了。
度量指标
现在Spring Boot支持OpenMetrics for Prometheus、Spring Data Repositories、WebFlux、MongoDB 、Quartz的度量指标监控。
依赖升级
以下依赖升级到新版本
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正式发布相关推荐
- Spring Boot 2.0 正式发布
转载自 重磅:Spring Boot 2.0 正式发布! Spring Boot 2.0 正式发布! 2018/03/01最新消息,传得沸沸扬扬的Spring Boot 2.0 正式发布了. 小编去看 ...
- Spring Boot 2.6 正式发布:循环依赖默认禁止、增加SameSite属性...
昨天,Spring官方正式发布了Spring Boot今年最后一个特性版本:2.6.0 同时,也宣布了2.4.x版本的终结. 那么这个新版本又带来了哪些新特性呢?下面就一起跟着DD来看看吧! 重要特性 ...
- Spring Boot 2.0正式发布,升还是不升呢?
Spring帝国 Spring几乎是每一位Java开发人员都耳熟能详的开发框架,不论您是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验.在现代企业级应用架构中,Spring技 ...
- Spring Boot 3.0 正式发布,这份升级指南必须收藏
Spring Boot 3.0 现已正式发布,它包含了 12 个月以来 151 个开发者的 5700 多次代码提交.这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订. ...
- Spring Boot 2.2 正式发布,大幅性能提升 + Java 13 支持
之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Spring Framework 5.2.0 成功发布之后,Spring ...
- Spring Boot 2.2 正式发布,大幅性能提升 Java 13 支持 | CSDN 博文精选
作者 | 程序猿DD 责编 | 屠敏 出品 | CSDN博客 之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Sprin ...
- Spring Boot 2.2 正式发布,性能大幅提升、Java 13 支持|CSDN博文精选
作者 | 程序猿DD 责编 | 郭芮 出品 | CSDN博客 之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Sprin ...
- 重磅消息:Spring 6 和Spring Boot 3
来源 | 公众号「码农小胖哥」 一年一度的SpringOne大会在9月1日至2日因为疫情原因在线上举行.Pivotal公司(Spring项目拥有者)每年都会举办一次这样的大会,与全球数千位开发人员.客 ...
- Spring Boot 2.6之后,动态权限控制终于可以用起来了!
Spring Security 5.6 发布有些时间了.随着Spring Boot 2.6的发布Spring Security 5.6终于有机会上生产了.在Spring Security 5.6中动态 ...
最新文章
- ORACLE解决登陆em状态暂挂方法
- 用koa mongodb 做了个简单的博客系统
- 如何访问 Service?- 每天5分钟玩转 Docker 容器技术(99)
- Python练习:目录与文件操作
- 异步发电机 matlab仿真,基于MATLABSIMULINK异步电机矢量控制系统的仿真.pdf
- 趣学 C 语言(五)—— 内存管理
- mongodb基础操作
- 容器技术Docker K8s 14 容器服务ACK基础与进阶-容器网络管理
- android黑名单挂断电话(endCall)反射方法获取
- 左程云代码java_《程序员代码面试指南》-左程云高清PDF+源代码
- 哪些学校考研计算机自命题,计算机考研自主命题学校
- 赵小楼《天道》《遥远的救世主》深度解析(49)丁元英的“不执著出人头地”和主流价值观的“执著出人头地”
- Spring AOP专业术语
- java取模数_java如何用负数做模数计算?
- 床帘机器人_“拉窗帘”机器人惊现中国,而未来中国机器人的发展,绝不止这些...
- 神经网络编程的34个案例,java调用神经网络模型
- Java开发必学:Java翻译器软件下载手机版
- 中科创达怎么样-是外包公司吗-智能网联汽车和智能物联网推动业务快速增长
- 麻省理工大学计算机博士后收入,申请MIT博后回复及后续 - 海外博后 - 小木虫 - 学术 科研 互动社区...
- 【智能门禁系统设计】——项目需求分析(门禁终端软件)
热门文章
- python控制流水灯_B站智能防挡弹幕的一种python实现
- 供应链 信用管理 大数据_智慧供应链大数据技术架构方案(ppt)
- 图解Public,protected ,private和什么也不填的区别
- android从github 下开源库引用问题 (出现ClassNotFoundException)
- Android开发:5-3、Menu、Dialog、Fragment
- (王道408考研操作系统)第二章进程管理-第二节1:调度的基本概念及分类以及进程优先级
- python中的reduce函数用法
- arp 命令详解(安装、arp欺骗防御)
- Python twisted框架使用解析
- 3. OD-爆破有钥匙的exe(有验证文件,如KeyFile.dat)