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 支援得到了改進,現在所有支援的伺服器都會自動配置 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 選項。有關 Spring 對 Jackson 的一般支援的更多背景資訊,請參閱 Sébastien Deleuze 的這篇精彩部落格文章

JMS 支援

Spring 4.1 對其 JMS 支援進行了一些不錯的增強,您現在可以從 Spring Boot 無縫使用這些功能。當您在 classpath 中包含 spring-jms.jar 時,@EnableJms 註解也會被自動配置。

Actuator 更新

Spring Boot 1.2 對 actuator 模組進行了大量更新。我們現在提供額外的指標(包括 DataSource 指標、Tomcat session 指標和改進的系統指標)。與 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 社群所有近期活動。

檢視全部