1. 程式人生 > >SpringBoot2.X (一):新特性簡要說明

SpringBoot2.X (一):新特性簡要說明

SpringBoor2.X 版本已經發布近兩月了,恰好公司專案要做重構,我便懷著極大的好奇心,做 了一隻小白鼠[email protected]@。。。 歡迎有緣人指教,感謝

北京時間 2018 年 3 月 1 日早上,如約釋出的 Spring Boot 2.0 在同步至 Maven 倉庫時出現問題,導
致在 GitHub 上釋出的 v2.0.0.RELEASE 被撤回。在問題修復後,官方重新發布了 Spring Boot 2.0,
並提供了 Maven 中央倉庫地址。至此 Spring Boot2.0 正式推出!
官方表示,這個版本經歷了 17 個月的開發,有 215 個不同的使用者提供了超過 6800 次的提交。非常感謝提
供貢獻的每一位使用者,並感謝所有對這些里程碑版本提供重要反饋的早期採用者。

該版本是自 4 年前釋出 Spring Boot 1.0 以來的第一次重大修訂,也是首個提供對 Spring Framework 5.0
 支援的 GA 穩定版本。

新版本值得關注的亮點:

1.基於 Java 8,支援 Java 9,這意味著不可以使用JDK7 或更舊的版本執行SpringBoot2.

2.支援 Quartz 排程程式

3.大大簡化了安全自動配置

4.支援嵌入式 Netty

5.Tomcat, UndertowJetty 均已支援 HTTP/2

6.全新的執行器架構,支援 Spring MVC, WebFluxJersey

7.使用 Spring WebFlux/WebFlux.fn 提供響應式 Web 程式設計支援

8.為各種元件的響應式程式設計提供了自動化配置,如:Reactive Spring Data、Reactive Spring Security

9.用於響應式 Spring Data Cassandra, MongoDB, CouchbaseRedis 的自動化配置和啟動器 POM

10.引入對 Kotlin 1.2.x 的支援,並提供了一個 runApplication 函式,讓你通過慣用的 Kotlin 來執行 Spring Boot 應用程式。更多資訊請參閱參考文件中對 Kotlin 的支援部分

11.啟動時的 ASCII 影象 Spring Boot banner 現已支援 GIF
舉個栗子:
動態圖啟動

。。。

值得注意的一點是,在 Spring Boot 2.0 中,許多配置屬性已被重新命名或被刪除,為了方便升級,Spring Boot 釋出了一個新的 spring-boot-properties-migrator 模組。只要將其作為依賴新增到專案中,它不僅會分析應用程式的環境並在啟動時列印診斷資訊,而且還會在執行時階段為專案臨時將屬性遷移至新的配置方式。

在程式遷移至springboot2.0 期間,這個模組是必備的

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-properties-migrator</artifactId>
</dependency>

注意: 在遷移完成後,請確保從專案的依賴關係中移除該模組。

寫在最後的話,文章所訴內容有限,如需瞭解更多,請翻閱官方資料

相關推薦

SpringBoot2.X ()特性簡要說明

SpringBoor2.X 版本已經發布近兩月了,恰好公司專案要做重構,我便懷著極大的好奇心,做 了一隻小白鼠[email protected]@。。。 歡迎有緣人指教,感謝 北京時間 2018 年 3 月 1 日早上,如約釋出的 Spring Bo

spring4.x的一些特性

業務 spring 依賴註入 例如 conf 解決 基本配置 基本 自己 一、spring的三階段 1、spring1.x中基本是使用xml文件配置bean的形式。 2、spring2.x中使用xml和註解混用形式,基本配置使用xml(例如數據庫配置),業務配置使用註解。

升級 AngularJS 1.5特性對比與最佳實踐(angular.component(),transclusion)

圖謀不軌:幫助( 勾引 )開發者過渡到 Angular 2.0 私以為,本次更新最重要的兩個部分就是 angular.component() 方法和支援了 Multi-slot 的 transclusion: 元件與 angular.component() 方法: 首先

springboot2.0()【重磅】Spring Boot 2.0權威釋出

就在昨天Spring Boot2.0.0.RELEASE正式釋出,今天早上在釋出Spring Boot2.0的時候還出現一個小插曲,將Spring Boot2.0同步到Maven倉庫的時候出現了錯誤,然後Spring Boot官方又趕緊把 GitHub 上釋出的

spring boot 2.1學習筆記【特性介紹

搭建springboot2.X工程 本系列文章IDE都是用的是IntelliJ IDEA,springboot版本採用2.1.1 1.基於 Java 8,支援 Java 9,這意味著不可以使用JDK7 或更舊的版本執行SpringBoot2. 2.支援 Quar

【Spark】Spark2.x版的特性

一、API    1. 出現新的上下文介面:SparkSession,統一了SQLContext和HiveContext,並且為SparkSession開發了新的流式呼叫的configuration API    2. 統一了DataFrame和DataSet。DataFra

【 專欄 】- Android 5.x Support Library 特性

Android 5.x Support Library 新特性 本專欄主要介紹Android5.x之後新增的一些新控制元件,新特性的使用,便於android開發者快速掌握最新技術,為Material Design設計打基礎。

細數Android5.0到Android7.X 多媒體技術特性

Android 5.0 行為變更 媒體播放 如果您要實現顯示媒體播放狀態或傳輸控制元件的通知,請考慮使用新的 Notification.MediaStyle 模板,而不是自定義 RemoteViews.RemoteView 物件。無論您選擇使用哪個方法,請務

Cocos2d-x 3.0 特性體驗- 回撥函式的變化

在cocos2d-x 2.x版本中的回撥函式的用法想必大家都很是熟悉,例如在menu item,call back action中都需要大量的使用到回撥函式,但是在使用過程中總是感覺到比較冗餘麻煩的,在3.0版本,使用到了C++11 的新特性,改進增加了回到函式的使用

SpringBoot2.X (三)快速構建SpringBoot 專案的兩種方式

上篇通過maven 專案手動構建的方式稍微有點麻煩,我們這裡有兩種快速構建的方式: 一、 通過 http://start.spring.io/ 線上構建 二、 通過IntelliJ IDEA 快速構建 let’s go ----> 選擇group,

SpringBoot2.X (六)SpringBoot 常用註解簡單說明

@SpringBootApplication Spring Boot的專案一般都會有*Application的入口類,入口類中會有main方法,這是一個標準的Java應用程式的入口方法。 @Spr

SpringBoot2.x入門快速建立一個SpringBoot應用

## 前提 這篇文章是《SpringBoot2.x入門》專輯的**第2篇**文章,使用的`SpringBoot`版本為`2.3.1.RELEASE`,`JDK`版本為`1.8`。 常規的套路會建議使用`Spring`官方提供的工具[Spring Initializr](https://start.spri

SpringBoot2.x入門引入web模組

## 前提 這篇文章是《SpringBoot2.x入門》專輯的**第3篇**文章,使用的`SpringBoot`版本為`2.3.1.RELEASE`,`JDK`版本為`1.8`。 主要介紹`SpringBoot`的`web`模組引入,會相對詳細地分析不同的`Servlet`容器(如`Tomcat`、`Je

SpringBoot2.x入門應用打包與啟動

## 前提 這篇文章是《SpringBoot2.x入門》專輯的**第5篇**文章,使用的`SpringBoot`版本為`2.3.1.RELEASE`,`JDK`版本為`1.8`。 這篇文章分析一個偏向於運維方面的內容:`SpringBoot`應用的打包與啟動,分別會分析嵌入式`Servlet`容器和非嵌入

SpringBoot2.x入門使用CommandLineRunner鉤子介面

## 前提 這篇文章是《SpringBoot2.x入門》專輯的**第6篇**文章,使用的`SpringBoot`版本為`2.3.1.RELEASE`,`JDK`版本為`1.8`。 這篇文章主要簡單聊聊鉤子介面`CommandLineRunner`和`ApplicationRunner`,下文有時候統稱兩者

SpringBoot2.x入門使用MyBatis

> 這是公眾號《Throwable文摘》釋出的第**25**篇原創文章,收錄於專輯《SpringBoot2.x入門》。 ## 前提 這篇文章是《SpringBoot2.x入門》專輯的**第8篇**文章,使用的`SpringBoot`版本為`2.3.1.RELEASE`,`JDK`版本為`1.8`。 `S

【Java並發編程】之二十並發特性—阻塞隊列和阻塞棧(含代碼)

err 退出 link rac gb2312 com void throws pbo 轉載請註明出處:http://blog.csdn.net/ns_code/article/details/17511147 阻塞隊列 阻塞隊列是Java 5並發新特性中的內容

Hadoop2.x特性HA、Federation、快照

NameNode HA(1) 基於NFS共享儲存解決方案(2) 基於Qurom Journal Manager(QJM)解決方案NameNode Federation(1) 存在多個NameNode,每個NameNode分管一部分目錄 (2) NameNode共用DataNode 一、HDF

Spring Boot 2.0 特性配置繫結 2.0 全解析

在Spring Boot 2.0中推出了Relaxed Binding 2.0,對原有的屬性繫結功能做了非常多的改進以幫助我們更容易的在Spring應用中載入和讀取配置資訊。下面本文就來說說Spring Boot 2.0中對配置的改進。 配置檔案繫結 簡單型別 在S

Spring Boot 1.5.x特性動態修改日誌級

Spring Boot 1.5.x新特性:動態修改日誌級 前天Spring Boot 1.5終於迎來了第一個RELEASE版本:1.5.0,但是由於一個編譯依賴問題在第二天直接連擊到了1.5.1。該版本的釋出包含了超過320位貢獻者的奉獻、10000多次的程式碼提交。 每次Sprin