期待已久的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上看看,有没有你之前踩过的坑。
版本的不断更新,意味着版本的更加稳定、功能更加健全,对这些特性感兴趣的话,不妨可以升级体验一下。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net