天天看點

【重磅】Spring Boot 2.1.0 權威釋出

如果這兩天登入 https://start.spring.io/ 就會發現,Spring Boot 預設版本已經升到了 2.1.0。這是因為 Spring Boot 剛剛釋出了 2.1.0 版本,我們來看下 Spring Boot 2 釋出以來第一個子版本都釋出了哪些内容?

2.1 中的新特性

将 spring-boot-starter-oauth2-oidc-client重命名為 spring-boot-starter-oauth2-client命名更簡潔

添加 OAuth2 資源服務 starter,OAuth2 一個用于認證的元件。

支援 ConditionalOnBean 和 ConditionalOnMissingBean 下的參數化容器

自動配置 applicationTaskExecutor bean 的延遲加載來避免不必要的日志記錄

将 DatabaseDriver#SAP 重命名為 DatabaseDriver

跳過重新開機器不僅适用于 JUnit4,也适用于 JUnit5

在 Jest HealthIndicator 中使用叢集端點

當 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 已經徹底穩定下來,如果公司比較喜歡嘗新,現在可以大膽的使用了。

歡迎工作一到五年的Java工程師朋友們加入Java填坑之路:860113481

群内提供免費的Java架構學習資料(裡面有高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!