Spring Boot 2.1.0正式發(fā)布
作者:xcbeyond
瘋狂源自夢想,技術(shù)成就輝煌!微信公眾號(hào):《程序猿技術(shù)大咖》號(hào)主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗(yàn),樂于技術(shù)輸出、分享,現(xiàn)階段從事微服務(wù)架構(gòu)項(xiàng)目的研發(fā)工作,涉及架構(gòu)設(shè)計(jì)、技術(shù)選型、業(yè)務(wù)研發(fā)等工作。對于Java、微服務(wù)、數(shù)據(jù)庫、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗(yàn)。
期待已久的Spring Boot 2.1.0RELEASE版本已于10月底正式發(fā)布了。
Spring Boot版本很多,作為使用Spring Boot的技術(shù)人而言,版本的選擇也尤為重要。距離Spring Boot 2.1.0版本的發(fā)布已過去大半年了,最近登錄過官網(wǎng)(https://start.spring.io/)的人不難發(fā)現(xiàn),Spring Boot已默更新到Spring Boot 2.1.0版本(RELEASE 版本),這是應(yīng)為Spring Boot 2.1.0已正式發(fā)布。我們一起來看看Spring Boot 2.1.0帶來了哪些新變化。
(其實(shí)已經(jīng)發(fā)現(xiàn)Spring Boot 2.1.0發(fā)布了,現(xiàn)在才有時(shí)間細(xì)細(xì)看看)
任何框架版本的選取建議使用穩(wěn)定版本(RELEASE版本),切勿使用SNAPSHORT版本。
SNAPSHORT:代表不穩(wěn)定、尚處于開發(fā)中的版本,快照版本,依賴庫中的jar正處于開發(fā)的階段,會(huì)被經(jīng)常被更新。
RELEASE:代表穩(wěn)定的版本,發(fā)行版本。
從GitHub上(https://github.com/spring-projects/spring-boot/releases)發(fā)布記錄來看,此時(shí)更新包括新特性、類庫升級(jí)、BUG修復(fù)三分部分:
新特性
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資源服務(wù)starter
支持 ConditionalOnBean 和 ConditionalOnMissingBean 下的參數(shù)化容器
自動(dòng)配置 applicationTaskExecutor bean 的延遲加載來避免不必要的日志記錄
將 DatabaseDriver#SAP 重命名為 DatabaseDriver
跳過重啟器不僅適用于 JUnit4,也適用于 JUnit5
在 Jest HealthIndicator 中使用集群端點(diǎn)
當(dāng) DevTools 禁用重啟時(shí)添加日志輸出
添加注解 @ConditionalOnMissingServletFilter
類庫升級(jí)
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
升級(jí) Thymeleaf Extras Springsecurity 到 3.0.4.RELEASE版本 。thymeleaf-extras-springsecurity 是 Thymeleaf 提供集成 Spring Security 的組件。
升級(jí) Joda Time 2.10.1版本。Joda-Time, 面向 Java 應(yīng)用程序的日期/時(shí)間庫的替代選擇,Joda-Time 令時(shí)間和日期值變得易于管理、操作和理解。
升級(jí) Lettuce 5.1.2.RELEASE版本 。Lettuce 是一個(gè)可伸縮的線程安全的 Redis 客戶端,支持同步、異步和響應(yīng)式模式。
升級(jí) Reactor Californium-SR2 版本。Californium 是物聯(lián)網(wǎng)云服務(wù)的 Java COAP 實(shí)現(xiàn)。
升級(jí) Maven Failsafe Plugin 2.22.1版本。Maven 中的測試插件。
升級(jí) Flyway 5.2.1 版本。 Flyway是一款開源的數(shù)據(jù)庫版本管理工具。
升級(jí) Aspectj 1.9.2版本。,AspectJ 是 Java 中流行的 AOP(Aspect-oriented Programming)編程擴(kuò)展框架,是 Eclipse 托管給 Apache 基金會(huì)的一個(gè)開源項(xiàng)目。
升級(jí) Mysql 8.0.13 版本。
升級(jí) Undertow 2.0.14.Final版本。 Undertow 是一個(gè)用 java 編寫的、靈活的、高性能的 Web 服務(wù)器,提供基于 NIO 的阻塞和非阻塞A PI。
升級(jí) Rxjava2 2.2.3版本。RxJava是一個(gè)在 Java 虛擬機(jī)上的響應(yīng)式擴(kuò)展:一個(gè)用于通過使用可觀察序列來編寫異步和基于事件的程序的庫。
升級(jí) Hazelcast 3.11 版本。Hazelcast 是一個(gè)高度可擴(kuò)展的數(shù)據(jù)分發(fā)和集群平臺(tái),提供了高效的、可擴(kuò)展的分布式數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)緩存。
升級(jí) Spring Kafka 2.2.0.RELEASE 版本。
升級(jí) Spring Batch 4.1.0.RELEASE版本 。Spring 的批處理框架。
升級(jí) Micrometer 1.1.0 版本。Micrometer 是一款監(jiān)控指標(biāo)的度量類庫,可以讓您在沒有供應(yīng)商鎖定的情況下對 JVM 的應(yīng)用程序代碼進(jìn)行調(diào)整。
升級(jí) Spring Integration 5.1.0.RELEASE版本。Spring integration,它是一種便捷的事件驅(qū)動(dòng)消息框架。
升級(jí) Spring Data Lovelace SR2版本。
升級(jí) Spring Framework 5.1.2.RELEASE 版本。
升級(jí) Byte Buddy 1.9.3 版本。Byte Buddy 是一個(gè)字節(jié)碼生成與維護(hù)的庫,主要用于在 Java 應(yīng)用運(yùn)行時(shí)生成和修改 Java 類,并且不需要編譯器來輔助。
升級(jí) Spring Session Bean-RELEASE版本。Spring 提供 Session 管理的組件。
BUG修復(fù)
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上看看,有沒有你之前踩過的坑。