zf厂手表网站,经营网站备案查询,e时代网站制作,说出网站建设流程之前 Spring Boot 2.2没能按时发布#xff0c;是由于 Spring Framework 5.2 的发布受阻而推迟。这次随着 Spring Framework 5.2.0 成功发布之后#xff0c;Spring Boot 2.2 也紧跟其后#xff0c;发布了第一个版本#xff1a;2.2.0。下面就来一起来看看这个版本都更新了些什…之前 Spring Boot 2.2没能按时发布是由于 Spring Framework 5.2 的发布受阻而推迟。这次随着 Spring Framework 5.2.0 成功发布之后Spring Boot 2.2 也紧跟其后发布了第一个版本2.2.0。下面就来一起来看看这个版本都更新了些什么值得我们关注的内容。
组件版本更新
这些Spring框架组件更新了依赖版本
Spring AMQP 2.2Spring Batch 4.2Spring Data MooreSpring Framework 5.2Spring HATEOAS 1.0Spring Integration 5.2Spring Kafka 2.3Spring Security 5.2Spring Session Corn
框架中涉及的第三方包也更新了依赖版本
Elasticsearch 6.7Flyway 6.0Jackson 2.10JUnit 5.5Micrometer 1.3Reactor DysprosiumSolr 8.0
大幅的性能提升
关于Spring Boot的性能问题是我们经常在内容平台上看到吐槽的关键词。这次在Spring Boot 2.2中针对性能这一点做了大幅的优化。应用程序的启动速度将变得更快内存占用也会变得更少。
同时为了加快应用的启动还增加一个全局延迟初始化的配置参数spring.main.lazy-initialization这可以让我们的应用更快的完成启动动作但是值得注意的是延迟启动也会有下面这些副作用
应用在进行延迟初始化的时候HTTP请求的处理会需要更长的时间原本可能在启动期出现的错误将延迟到启动的运行期间出现
Java 13的支持
由于Spring Framework 5.2增加了对Java 13的支持所以Spring Boot 2.2也自然增加了这一特性。同时Spring Boot 2.2对于老版本的Java 11、Java 8依然支持良好。所以对于还在使用Java 8的用户也可以安心的升级使用。
不可变的 ConfigurationProperties 绑定
配置属性现在支持基于构造函数的绑定该绑定允许ConfigurationProperties注解修饰的类是不可变的。可以通过使用ConstructorBinding注解修饰ConfigurationProperties类或其构造函数之一来启用基于构造函数的绑定。可以在配置属性绑定提供的构造函数参数上使用DefaultValue和DateTimeFormat之类的注释。
更多详细信息参阅文档https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html/spring-boot-features.html#boot-features-external-config-constructor-binding
RSocket 支持
已为RSocket添加了自动化配置的starter实现spring-boot-starter-rsocket。当项目依赖了spring-security-rsocket的时候该starter还会自动配置Spring Security对RSocket的集成实现。
更多详细信息参阅文档https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html//spring-boot-features.html#boot-features-rsocket
健康检查的分组支持
现在可以将Spring Boot Actuator中各种各样的健康指标实现分组。如果将应用程序部署到Kubernetes一个典型的需求是您可能需要不同组的健康指标来进行“liveness”和“readiness”的探测。这个时候我们就可以通过配置属性来定义不同的分组比如下面创建了一个仅具有DataSource指示器的自定义组
management.endpoint.health.group.custom.includedb通过访问localhost8080/actuator/health/custom就可以访问自定义的组了。
更多详细信息参阅文档https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html//production-ready-features.html#health-groups
其他更新
Release Notes中还记录了许多其他更改和改进。读者可以通过下方链接查看更多更新内容
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes
参考资料
Spring Boot 2.2.0