距离《重磅:Spring Boot 2.0 正式发布!》已经过去大半年了,而 Spring Boot 2.1.0 在 10 月底就发布了,我们来看下 Spring Boot 2.1.0 都更新了什么,每一个 Java 技术人都值得关注。

栈长其实早就看到了更新了,现在才有时间来更新下。

1、第三方类库升级

  • Hibernate 5.3

  • Micrometer 1.1

  • Reactor Californium

  • Spring Data Lovelace

  • Spring Framework 5.1

  • Tomcat 9

  • Undertow 2

主要就更新了这些类库,其实远不止这些。

2、性能提升

1)应用程序性能

改进性能作为 Spring Boot 团队持续努力的一部分,性能提升在 Spring Boot 2.1 中取得了一些重大进展。

现在 Spring Boot 2.1+ 应用程序启动速度变得更快,并且消耗的内存更少,这在内存非常稀缺的应用环境中尤其重要。

2)异步引导 Hibernate

在 Spring Boot 2.1 中还采用了 Spring 框架和 Spring Data JPA 框架对 Hibernate 异步引导的支持。

如果你使用了 Spring Data JPA 框架,并设置了下面的参数,那么 Hibernate 将在一个独立的线程中启动,而其他应用程序的启动是同时并行的。

spring.data.jpa.repositories.bootstrap-mode=deferred

3、支持 Java 11

随着 Spring 5.1 对 Java 11 的支持,Spring Boot 2.1 现在也可以支持 Java 11 了,同时还可以与 Java 8 兼容。

4、支持参数数据大小

当你在 application.properties 配置文件配置参数时,如果一个参数的值需要表示成字节数或者其他的单位,你可以为参数的值指定单位(如:10MB),就像在 Spring Boot 2.0 中对 Duration 的支持一样,它可以转换成为:org.springframework.util.unit.DataSize 类。

所有支持的单位可以看这个类:

org.springframework.util.unit.DataUnit

5、执行端点

1)添加了两个新端点

Spring Boot 2.1 中添加了两个新的执行端点。

  • /actuator/caches:提供应用程序的缓存管理信息。

  • /actuator/integrationgraph:提供对 Spring 集成的组件图形化展现。

2)健康端点加强

健康端点允许访问一个独立的组件健康状态,如:/actuator/health/db 将只执行 db 的健康端点。

6、度量

度量这块,除了升级到 Micrometer 1.1,还增加了用于导出到 AppOptics, Humio 和 KariosDB 的自动配置。

度量标准覆盖率也得到了改进,包括:

  • Hibernate metrics

  • Spring Framework’s WebClient

  • Kafka consumer metrics

  • Log4j2 metrics

  • Jetty server thread pool metrics

  • Server-side Jersey HTTP request metrics

7、其他更新

在版本更新说明中,还有大量的其他更改和提升,你也可以找到计划在下一个版本要删除的类和方法的列表。

最后

Spring Boot 团队想借此机会,再次感谢所有的用户和贡献者,现在已经有超过 500 多人向 Spring Boot 提交代码,并且有超过 19,000 多次提交。

如果你有更好的想法想要贡献给 Spring Boot,可以去 Spring Boot 官方仓库进行代码提交。

更新说明:

https://spring.io/blog/2018/10/30/spring-boot-2-1-0

栈长现在还在用 2.0,你们用的 Spring Boot 什么版本呢?你们期待 Spring Boot 添加什么样的功能?欢迎留言!

Spring Boot 2.1.0 已发布,7 个重大更新! 1相关推荐

  1. Spring Boot 2.1.0 已发布,7 个重大更新!

    距离<重磅:Spring Boot 2.0 正式发布!>已经过去大半年了,而 Spring Boot 2.1.0 在 10 月底就发布了,我们来看下 Spring Boot 2.1.0 都 ...

  2. 重磅!Spring Boot 2.5.0火热发布,还学得动吗?

    今年520的事情是真的多,把Spring Boot 2.5.0的版本发布都给忽略了! 今天跟我一起看看Spring Boot 2.5.0又都带来了哪些振奋人心的新特性吧! 主要更新 支持 Java 1 ...

  3. (转)Spring Boot 2 (九):【重磅】Spring Boot 2.1.0 权威发布

    http://www.ityouknow.com/springboot/2018/11/03/spring-boot-2.1.html 如果这两天登录 https://start.spring.io/ ...

  4. Spring Boot 2.4.0 全新发布,还不快来实战

    Spring Boot 如今已成为 Java 开发必学技术,其可以大大简化 Spring 应用的初始搭建以及开发过程. Spring Boot 不仅支持直接嵌入 Tomcat,Jetty 或 Unde ...

  5. Spring Boot 2.3.0 发布:支持Java14、打包Docker镜像、优雅关机配置...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 冷冷gg 来源 | https://www.oschin ...

  6. Spring Boot 2.3.0 发布

    Spring Boot 2.3.0 已经发布,此版本主要更新内容包括: 依赖升级 新版本核心组件依赖升级 Spring Data Neumann Spring HATEOAS 1.1 Spring I ...

  7. Spring 应用开发框架 Spring Boot 2.3.0 最新版本发布

    Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务.你可通过它来选择不同的 Spring 平台.可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'sp ...

  8. Spring Boot 2.5.0 重新设计的spring.sql.init 配置有啥用?

    点击关注,赶紧上车 前几天Spring Boot 2.5.0发布了,其中提到了关于Datasource初始化机制的调整,有读者私信想了解这方面做了什么调整.那么今天就要详细说说这个重新设计的配置内容, ...

  9. springboot2稳定版本_重要版本Spring Boot 2.3.0发布 - spring.io

    重要版本Spring Boot 2.3.0于2020年5月15日发布,此版本增加了大量新功能和改进.有关完整的升级说明以及新的和值得注意的功能,请参阅发行说明. 2.3的新功能 依赖升级 Spring ...

最新文章

  1. web.config中配置Session
  2. python 调用linux命令-四种执行python系统命令的方法
  3. 解析Markdown文件生成React组件文档
  4. RabbitMq--3--案例
  5. 如何去除Eclipse Maven插件里关于Managed version的警告消息
  6. easyui、表格中添加操作一列,将操作下设置为修改,点击修改弹出该行对象的编号。
  7. [Beego] [bootstrap-paginator]实现分页功能
  8. iSCSI 2-环境搭建一
  9. mysql数据库用户的创建_mysql创建用户及数据库
  10. Java基础01 1个和2个区别比较
  11. keepalived+lvs+nginx高可用
  12. [译]Vue 2.0的变化(一)之基本API变化
  13. Jquery 使用niceScroll.js 插件
  14. Anciety 0CTF/TCTF 2018 总结
  15. 如何看待数字化转型对制造业的影响?
  16. Twitter数据获取
  17. 相机上的这个自定义功能太好用了
  18. 流程内耗的雾霾几时休?
  19. Python类与对象最全总结大全(类、实例、属性方法、继承、派生、多态、内建函数)
  20. 登陆后台时,弹出Cann't connect to DB!

热门文章

  1. spring mvc logback
  2. MySQL触发器使用详解
  3. sass 在线转换器
  4. Notice : Soft open files now is 1024, We recommend greater than 10000
  5. 【机器学习】LBP特征融合最大灰度差、平均灰度、平均梯度改善SVM检测效果
  6. Windows服务安装、卸载方法,卸载后在服务列表中仍显示问题,指定的服务已经标记为删除
  7. C++ 模板详解(二)
  8. OpenCV图像处理使用笔记(六)——图像滤波
  9. linux命令怎么打开优盘,Linux下U盘使用具体步骤
  10. 二叉树剪枝_决策树,生成剪枝,CART算法