Spring Boot 1.2.0 發布了

發布 | Phil Webb | 2014年12月11日 | ...

我很高興地宣布 Spring Boot 1.2.0 已經發布,並且可以從 repo.spring.ioMaven Central 取得。 這個版本新增了大量的新功能和改進,相較於 1.1,強烈建議所有使用者升級。 如需升級說明"新增和值得注意的" 功能,請參閱發布說明

以下是此版本的一些重點

Servlet 3.1

Spring Boot 現在在使用嵌入式 Servlet 容器執行時使用 Servlet 3.1。 Tomcat 8、Jetty 9 和 Undertow 1.1 都是支援的選項。 此外,WebSocket 支援已獲得改進,現在會自動為所有支援的伺服器配置。 如果您需要堅持使用 Servlet 3.0,仍然支援 Tomcat 7 和 Jetty 8。

@SpringBootApplication

如果您發現自己在啟動新的 Spring Boot 應用程式時總是輸入 @Configuration + @EnableAutoConfiguration + @ComponentScan,您可能會喜歡新的 @SpringBootApplication 註解。 您可以使用它來快速替代這三個註解,並節省一些輸入。 如果您按照我們的 參考文件中的建議 來構建程式碼,它會特別有效。

JTA 支援和 Java EE

Spring Boot 1.2 現在支援使用 AtomikosBitronix 嵌入式事務管理器跨多個 XA 資源的分散式 JTA 事務。 當部署到合適的 Java EE 應用程式伺服器時,也支援 JTA 事務。

Spring Boot 1.2 中一般 Java EE 支援已更新。 來自 Josh Long 的這篇部落格文章提供了一個極佳的入門知識。

Jackson 自訂

Spring Boot 1.2 大幅改進了 Jackson 配置。 您現在可以從 application.properties 檔案配置大多數 Jackson 選項。 請參閱來自 Sébastien Deleuze 的這篇極佳的部落格文章,以了解 Spring 對 Jackson 的一般支援的更多背景資訊。

JMS 支援

Spring 4.1 為其 JMS 支援引入了一些不錯的 增強功能,您現在可以從 Spring Boot 無縫地使用這些功能。 每當您的類別路徑上有 spring-jms.jar 時,也會自動配置 @EnableJms 註解。

Actuator 更新

Spring Boot 1.2 的 Actuator 模組有很多更新。 我們現在提供額外的指標 (包括 DataSource 指標、Tomcat 會話指標和改進的系統指標)。 此外,與 Dropwizard "Metrics" 程式庫 的整合也更好。

/health 端點已獲得改進,以提供 DataSource 和磁碟空間監控。 它現在也更安全,並且不會在未經身份驗證的連線上暴露太多資訊。

CLI 更新

spring CLI 工具已使用幾個新指令進行了改進。 您現在可以輸入 spring init 來使用 start.spring.io 服務。 例如

$ spring init -d=web myapp.zip

將下載一個包含基本 Spring Boot Web 應用程式的 zip 檔案。

CLI 現在也支援擴充功能。 您可以 spring install <maven coordinates> 從 Maven 儲存庫新增擴充功能。

效能改進

儘管新增了更多自動配置,Spring Boot 1.2 實際上應該比 1.1 稍快。 我們已盡力最佳化程式碼庫,並進行許多小技巧,以使啟動時間盡可能快。 Tomcat 範例應用程式在大多數機器上都可以在 3 秒內啟動。

其他眾多變更

我們為 Spring Boot 1.2 做了許多其他小的改進和增強。 它們包括更好的 JNDI 支援、增強的橫幅支援、對 "Spring Cloud Connectors" 的支援、改進的 Spring MVC 預設值和新的電子郵件 "starter POM"。 此外,對第三方程式庫的支援已擴充到涵蓋 Log4J2GSONJersey。 如需完整的變更清單,請參閱發布說明更新的參考指南


再次感謝繼續支援和貢獻 Spring Boot 的每個人。 此版本中的許多增強功能都是由社群貢獻或推動的。 請保持良好的工作狀態,並繼續提出問題提取請求

專案頁面 | GitHub | 問題 | 文件

取得 Spring 電子報

隨時掌握 Spring 電子報的最新消息

訂閱

搶先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

檢視全部