Spring Boot 2.1.0 已发布,7 个重大更新你需要了解

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 添加什么样的功能?欢迎留言!

原文地址:http://blog.51cto.com/13732225/2317397

时间: 2024-11-06 16:23:49

Spring Boot 2.1.0 已发布,7 个重大更新你需要了解的相关文章

【重磅】Spring Boot 2.1.0 权威发布

如果这两天登录 https://start.spring.io/ 就会发现,Spring Boot 默认版本已经升到了 2.1.0.这是因为 Spring Boot 刚刚发布了 2.1.0 版本,我们来看下 Spring Boot 2 发布以来第一个子版本都发布了哪些内容? 2.1 中的新特性 将spring-boot-starter-oauth2-oidc-client重命名为spring-boot-starter-oauth2-client命名更简洁 添加 OAuth2 资源服务 start

Spring boot如何打war包发布到tomcat

前言: 平时在使用java做项目开发时,首先想到利用框架来提升开发效率,和提高可维护性.选择spring可以使用ssm(spring框架,springMVC,mybatis),而且企业中应用也比较广泛,然而还是发现,在框架中有很多配置,而且看起来相当繁琐,并且在这些配置中,大部分都属于默认配置,习惯配置.因此spring boot就此诞生,它的主要目的就是实现"0"配置,此处的"0"不是代表没有配置,而是代表极少的配置.并且spring boot还内置了tomcat

Spring Boot 2.2.0,性能提升+支持Java13

随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0.下面就来一起来看看这个版本都更新了些什么值得我们关注的内容. 组件版本更新 这些Spring框架组件更新了依赖版本: Spring AMQP 2.2 Spring Batch 4.2 Spring Data Moore Spring Framework 5.2 Spring HATEOAS 1.0 Spring Integration 5.2 Spring

Spring Session 1.3.0 M2 发布

Spring Session 1.3.0 M2 发布了,本次发布主要更新如下: 首个支持Hazelcast的类(基础教程qkxue.net) Spring Security并发会话管理的首个类 使用GenericJackson2JsonRedisSerializer的Redis例子 spring.session.cleanup.cron.expression 可用于覆盖清理任务的cron表达式 大量的性能提升和Bug修复(腾云科技ty300.com) 下载地址: http://projects.

Spring Boot 1.4.0 Release Notes 更新日志-02

Spring Framework 4.3 Spring Boot 1.4 builds on and requires Spring Framework 4.3. There are a number of nice refinements in Spring Framework 4.3 including new Spring MVC @RequestMapping annotations. Refer to the Spring Framework reference documentati

Spring Boot OAuth 2.0 客户端

在上一篇<OAuth 2.0 授权码请求>中我们已经可以获取到access_token了,本节将使用客户端来访问远程资源 配置资源服务器 授权服务器负责生成并发放访问令牌(access_token),客户端在访问受保护的资源时会带上访问令牌,资源服务器需要解析并验证客户端带的这个访问令牌. 如果你的资源服务器同时也是一个授权服务器(资源服务器和授权服务器在一起),那么资源服务器就不需要考虑令牌解析的事情了,否则这一步是不可或缺的. To use the access token you nee

spring boot连接mysql8.0

今天spring boot的项目数据库从mysql5.7换到mysql8.0,遇到点问题,特此记录下来 查看mysql的版本 mysql> select version();+-----------+| version() |+-----------+| 8.0.12 |+-----------+ 修改mysql的依赖使用MySQL Connector/J <dependency> <groupId>mysql</groupId> <artifactId&g

Spring boot集成Redis(1)—进行增加,更新,查询,批量删除等操作

前言:最近工作中使用到了redis缓存,故分享一点自己总结的东西,这篇文章使用的是StringRedisTemplate进行学习,这里值的说的是,(1)StringRedisTemplate在进行批量删除操作时我们需对template进行序列化,(2)更新操作与添加操作一样,接下来上代码:1.建立Spring boot项目,引入Redis依赖(pom.xml如下): <?xml version="1.0" encoding="UTF-8"?> <p

Akka.NET v1.0 已发布,支持Mono

Akka.NET 是Java/Scala 流行框架Akka的一个 .NET 开源移植.可用于构建高并发,分布式和容错事件驱动的应用在 .NET 和 Mono 平台之上.Akka.NET 经过一年多的努力,发布 1.0 正式版,最新版本是1.0.4 ,具体参见 https://github.com/akkadotnet/akka.net/releases !Akka.NET 1.0 已经支持Mono平台,还有清晰的指南,还有 HOWTO,让开发者添加新特性的同时可以很方便的添加相关的文档 Code