Spring Boot 1.4 已發布

發布 | Phil Webb | 2016 年 7 月 28 日 | ...

代表 Spring Boot 團隊以及所有貢獻者,我很高興宣布 Spring Boot 1.4.0 已經發布,現在可以從 repo.spring.ioMaven CentralBintray 取得。此版本新增了大量新功能和改進,並建立在 最新版本的 Spring Framework 之上。如需完整的升級說明"新增及值得注意"的功能,請參閱 發布說明

以下是 v1.4 的一些重點

啟動失敗訊息

Spring Boot 現在將執行常見啟動失敗的分析,並提供有用的診斷資訊,而不僅僅是記錄堆疊追蹤。例如,如果您發生連接埠衝突,您現在會看到以下訊息

***************************
APPLICATION FAILED TO START
***************************

Description:

Embedded servlet container failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

基於慣例的錯誤頁面

現在可以透過遵循基於慣例的方法,為給定的狀態碼建立自訂錯誤頁面。只需在正確的位置新增靜態 HTML 或範本即可建立對應。例如,要註冊自訂 404 頁面,您可以新增 src/main/resource/public/error/404.html

擴充的資料支援

Spring Boot 現在支援 Neo4JCouchbaseRedis Spring Data repositories。 此外,Hibernate 5.0 現在是預設的 JPA 提供者。 我們也重新整理了 Elasticsearch 整合以支援 Jest client

您現在可以使用圖片檔案來呈現 ASCII art banner。 將 banner.gifbanner.jpgbanner.png 檔案放入 src/main/resources 中,即可將其自動轉換為 ASCII

Image Banner

測試改進

Spring Boot 1.4 包含了測試支援的重大改革。 測試類別和公用程式現在在專用的 spring-boot-testspring-boot-test-autoconfigure jar 中提供。 我們已將 AssertJJSONassertJsonPath 依賴項新增至測試啟動器,並提供了一個更簡單的統一 @SpringBootTest 註釋,用於 Spring 的 JUnit 執行器。

我們現在還可以自動配置許多測試,這意味著大多數使用者將需要更少的測試配置。 我們還引入了專用的 @JsonTest@WebMvcTest@RestClientTest@DataJpaTest 註釋,讓您可以快速測試應用程式的 "slice"。

最後,還有全面的 Mockto 整合。 您現在可以輕鬆地 "mock" 或 "spy" Spring Beans

@RunWith(SpringRunner.class)
@SpringBootTest
public class MyTest {

    @MockBean
    private RemoteService remoteService;

    @Autowired
    private Reverser reverser;

    @Test
    public void exampleTest() {
        // RemoteService has been injected into the reverser bean
        given(this.remoteService.someCall()).willReturn("mock");
        String reverse = reverser.reverseSomeCall();
        assertThat(reverse).isEqualTo("kcom");
    }

}

Actuator

已改進 Actuator /info 端點,以便您可以輕鬆貢獻其他項目。 我們現在支援開箱即用

  • 從 Maven 或 Gradle 外掛程式產生的完整或部分 Git 資訊。
  • 從 Spring Boot Maven 或 Gradle 外掛程式產生的組建資訊。
  • 來自 Environment 的自訂資訊 (任何以 info.* 開頭的屬性)

/metrics 端點也經過完善,以便可以 "merged" 和/或 "grouped" 提交。

其他變更

還有許多其他的變更和改進,這些變更和改進記錄在 發布說明中。 您還可以找到我們計畫在下一個版本中移除的已棄用類別和方法的清單。



我們要藉此機會再次感謝我們所有的使用者和貢獻者。 我們現在有超過 281 人 提交程式碼,並且專案有超過 8,500 次提交

如果您有興趣提供協助,請查看 Issue 儲存庫中 "適合貢獻" 標籤。 如果您有一般問題,請使用 stackoverflow.com 上的 spring-boot 標籤 提問。

祝您編碼愉快!

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

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

查看全部