【重磅】Spring Boot 2.1.0 權威發佈

若是這兩天登陸 https://start.spring.io/ 就會發現,Spring Boot 默認版本已經升到了 2.1.0。這是由於 Spring Boot 剛剛發佈了 2.1.0 版本,咱們來看下 Spring Boot 2 發佈以來第一個子版本都發布了哪些內容?java

2.1 中的新特性

  • 將 spring-boot-starter-oauth2-oidc-client重命名爲 spring-boot-starter-oauth2-client命名更簡潔spring

  • 添加 OAuth2 資源服務 starter,OAuth2 一個用於認證的組件。sql

  • 支持 ConditionalOnBean 和 ConditionalOnMissingBean 下的參數化容器數據庫

  • 自動配置 applicationTaskExecutor bean 的延遲加載來避免沒必要要的日誌記錄編程

  • 將 DatabaseDriver#SAP 重命名爲 DatabaseDrivertomcat

  • 跳太重啓器不只適用於 JUnit4,也適用於 JUnit5服務器

  • 在 Jest HealthIndicator 中使用集羣端點app

  • 當 DevTools 禁用重啓時添加日誌輸出框架

  • 添加註解: @ConditionalOnMissingServletFilter提升 Servlet Filters 的自動裝配。異步

同時還有一大堆以來組件進行了升級:

2.1 中的組件升級

  • 升級 Hibernate 5.3,Hibernate 的支持升級到了 5.3

  • 升級 Tomcat 9 ,支持最新的 tomcat 9

  • 支持 Java 11,Java 如今更新愈來愈快,Spring 快趕不上了。

  • 升級 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 實現。所以,它更專一的是可擴展性和可用性而不是像嵌入式設備那樣關注資源效率。不過,Californium 也適合嵌入式的 JVM。

  • 升級 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 ,Mysql 支持到 8。

  • 升級 Undertow 2.0.14.Final , Undertow 是一個用 java 編寫的、靈活的、高性能的 Web 服務器,提供基於 NIO 的阻塞和非阻塞A PI。

  • 升級 Rxjava2 2.2.3 ,RxJava是一個在 Java 虛擬機上的響應式擴展:一個用於經過使用可觀察序列來編寫異步和基於事件的程序的庫。

  • 升級 Hazelcast 3.11 ,Hazelcast 是一個開源的可嵌入式數據網格(社區版免費,企業版收費)。你能夠把它看作是內存數據庫,不過它與 Redis 等內存數據庫又有些不一樣。

  • 升級 Spring Kafka 2.2.0.RELEASE ,Kafka 高吞吐量、內置分區、支持數據副本和容錯的 消息中間件。

  • 升級 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 Data Lovelace 是什麼鬼,瞭解的朋友留言給我

  • 升級 Spring Framework 5.1.2.RELEASE ,對於的 Spring 也進行了升級。

  • 升級 Byte Buddy 1.9.3 ,Byte Buddy 是一個字節碼生成與維護的庫,主要用於在 Java 應用運行時生成和修改 Java 類,而且不須要編譯器來輔助。

  • 升級 Spring Session Bean-RELEASE ,Spring 提供 Session 管理的組件。

每次看 Spring Boot 發佈指南都要更新一遍腦子裏面的技術名詞,Spring Boot 體系太大,幾乎集成了 Java 領域全部知名框架。

我在 Spring Boot 2.0 升級的時候說過一段話:

Spring Boot 2.0 是歷時 4 年開發出來的巨做,在 Spring Boot 1.0 的基礎上進行了大量的優化,淘汰了不少過時的 API,同時引入了一大批最新的技術,這些新技術在將來的一段時間內都具備引導性。

若是不是特別須要使用 Spring Boot 2.0 上面提到的新特性,就儘可能不要着急進行升級,等 Spring Boot 2.0 完全穩定下來後再使用。若是想要升級也請先從早期的版本升級到 Spring Boot 1.5X 系列以後,再升級到 Spring Boot 2.0 版本,Spring Boot 2.0 的不少配置內容和 Spring Boot 1.0 不一致須要注意。

這是由於 Spring Boot 2.0 剛剛發佈會有一段時間的穩按期,如今 Spring Boot 2.1.0 的發佈,意味着 Spring Boot 2.0 已經完全穩定下來,若是公司比較喜歡嘗新,如今能夠大膽的使用了。

 

https://mp.weixin.qq.com/s/7Fck8qYDZiYqsHE7qjbV1Q

相關文章
相關標籤/搜索