Spring Boot 2.1.0正式发布

作者:xcbeyond
疯狂源自梦想,技术成就辉煌!微信公众号:《程序猿技术大咖》号主,专注后端开发多年,拥有丰富的研发经验,乐于技术输出、分享,现阶段从事微服务架构项目的研发工作,涉及架构设计、技术选型、业务研发等工作。对于Java、微服务、数据库、Docker有深入了解,并有大量的调优经验。

 期待已久的Spring Boot 2.1.0RELEASE版本已于10月底正式发布了。     

     Spring Boot版本很多,作为使用Spring Boot的技术人而言,版本的选择也尤为重要。距离Spring Boot 2.1.0版本的发布已过去大半年了,最近登录过官网(https://start.spring.io/)的人不难发现,Spring Boot已默更新到Spring Boot 2.1.0版本(RELEASE 版本),这是应为Spring Boot 2.1.0已正式发布。我们一起来看看Spring Boot 2.1.0带来了哪些新变化。

(其实已经发现Spring Boot 2.1.0发布了,现在才有时间细细看看)

    任何框架版本的选取建议使用稳定版本(RELEASE版本),切勿使用SNAPSHORT版本。

SNAPSHORT:代表不稳定、尚处于开发中的版本,快照版本,依赖库中的jar正处于开发的阶段,会被经常被更新。

RELEASE:代表稳定的版本,发行版本。

 

      从GitHub上(https://github.com/spring-projects/spring-boot/releases)发布记录来看,此时更新包括新特性、类库升级、BUG修复三分部分:

新特性
Rename spring-boot-starter-oauth2-oidc-client to spring-boot-starter-oauth2-client #14951
Add starter for OAuth2 resource server #14950
Support parameterizedContainer for ConditionalOnBean and ConditionalOnMissingBean #14940
Avoid unwanted logging by making auto-configured applicationTaskExecutor bean lazy #14934
Rename DatabaseDriver#SAP to DatabaseDriver#HANA #14918
Skip restarter not only for JUnit4 but also for JUnit5 #14915
Use cluster endpoint in Jest HealthIndicator #14914
Add Log Output when DevTools restart is disabled #14807
Create @ConditionalOnMissingServletFilter #7475
重命名spring-boot-starter-oauth2-oidc-client为spring-boot-starter-oauth2-client
添加OAuth2资源服务starter
支持 ConditionalOnBean 和 ConditionalOnMissingBean 下的参数化容器
自动配置 applicationTaskExecutor bean 的延迟加载来避免不必要的日志记录
将 DatabaseDriver#SAP 重命名为 DatabaseDriver
跳过重启器不仅适用于 JUnit4,也适用于 JUnit5
在 Jest HealthIndicator 中使用集群端点
当 DevTools 禁用重启时添加日志输出
添加注解 @ConditionalOnMissingServletFilter
 

类库升级
Upgrade to Thymeleaf Extras Springsecurity 3.0.4.RELEASE #15001
Upgrade to Joda Time 2.10.1 #15000
Upgrade to Lettuce 5.1.2.RELEASE #14999
Upgrade to Reactor Californium-SR2 #14992
Upgrade to Maven Failsafe Plugin 2.22.1 #14965
Upgrade to Flyway 5.2.1 #14964
Upgrade to Aspectj 1.9.2 #14963
Upgrade to Mysql 8.0.13 #14960
Upgrade to Undertow 2.0.14.Final #14959
Upgrade to Rxjava2 2.2.3 #14958
Upgrade to Hazelcast 3.11 #14949
Upgrade to Spring Kafka 2.2.0.RELEASE #14892
Upgrade to Spring Batch 4.1.0.RELEASE #14891
Upgrade to Micrometer 1.1.0 #14890
Upgrade to Spring Integration 5.1.0.RELEASE #14889
Upgrade to Spring Data Lovelace SR2 #14888
Upgrade to Spring Framework 5.1.2.RELEASE #14887
Upgrade to Byte Buddy 1.9.3 #14866
Upgrade to Spring Session Bean-RELEASE #14733
升级 Thymeleaf Extras Springsecurity 到 3.0.4.RELEASE版本 。thymeleaf-extras-springsecurity 是 Thymeleaf 提供集成 Spring Security 的组件。
升级 Joda Time 2.10.1版本。Joda-Time, 面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解。
升级 Lettuce 5.1.2.RELEASE版本 。Lettuce 是一个可伸缩的线程安全的 Redis 客户端,支持同步、异步和响应式模式。
升级 Reactor Californium-SR2 版本。Californium 是物联网云服务的 Java COAP 实现。
升级 Maven Failsafe Plugin 2.22.1版本。Maven 中的测试插件。
升级 Flyway 5.2.1 版本。 Flyway是一款开源的数据库版本管理工具。
升级 Aspectj 1.9.2版本。,AspectJ 是 Java 中流行的 AOP(Aspect-oriented Programming)编程扩展框架,是 Eclipse 托管给 Apache 基金会的一个开源项目。
升级 Mysql 8.0.13 版本。
升级 Undertow 2.0.14.Final版本。 Undertow 是一个用 java 编写的、灵活的、高性能的 Web 服务器,提供基于 NIO 的阻塞和非阻塞A PI。
升级 Rxjava2 2.2.3版本。RxJava是一个在 Java 虚拟机上的响应式扩展:一个用于通过使用可观察序列来编写异步和基于事件的程序的库。
升级 Hazelcast 3.11 版本。Hazelcast 是一个高度可扩展的数据分发和集群平台,提供了高效的、可扩展的分布式数据存储、数据缓存。
升级 Spring Kafka 2.2.0.RELEASE 版本。
升级 Spring Batch 4.1.0.RELEASE版本 。Spring 的批处理框架。
升级 Micrometer 1.1.0 版本。Micrometer 是一款监控指标的度量类库,可以让您在没有供应商锁定的情况下对 JVM 的应用程序代码进行调整。
升级 Spring Integration 5.1.0.RELEASE版本。Spring integration,它是一种便捷的事件驱动消息框架。
升级 Spring Data Lovelace SR2版本。
升级 Spring Framework 5.1.2.RELEASE 版本。
升级 Byte Buddy 1.9.3 版本。Byte Buddy 是一个字节码生成与维护的库,主要用于在 Java 应用运行时生成和修改 Java 类,并且不需要编译器来辅助。
升级 Spring Session Bean-RELEASE版本。Spring 提供 Session 管理的组件。
 

BUG修复
Restore isPositive check for maxHttpHeaderSize #14986
ApplicationConversionService is not binary compatibility with 2.0.x #14938
Web Services starter depends on a missing mimepull version #14924
2.1.0.RC1, startup failed by Log4j2Metrics bean creation when third party library depends on log4j-core #14883
Upgrade to 2.1.0.RC1 breaks message source with DevTools #14882
Support primary beans with ApplicationContextAssert.getBean #14874
修改的BUG在此就不做一一说明,感兴趣的可以去GitHub上看看,有没有你之前踩过的坑。