領先一步
VMware 提供培訓和認證,以加速您的進度。
了解更多代表 Spring Boot 團隊以及所有貢獻者,我很高興宣布 Spring Boot 1.4.0 已經發布,現在可以從 repo.spring.io、 Maven Central 和 Bintray 取得。此版本新增了大量新功能和改進,並建立在 最新版本的 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 現在支援 Neo4J、 Couchbase 和 Redis Spring Data repositories。 此外,Hibernate 5.0 現在是預設的 JPA 提供者。 我們也重新整理了 Elasticsearch 整合以支援 Jest client。
您現在可以使用圖片檔案來呈現 ASCII art banner。 將 banner.gif
、banner.jpg
或 banner.png
檔案放入 src/main/resources
中,即可將其自動轉換為 ASCII
Spring Boot 1.4 包含了測試支援的重大改革。 測試類別和公用程式現在在專用的 spring-boot-test
和 spring-boot-test-autoconfigure
jar 中提供。 我們已將 AssertJ、 JSONassert 和 JsonPath 依賴項新增至測試啟動器,並提供了一個更簡單的統一 @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 /info
端點,以便您可以輕鬆貢獻其他項目。 我們現在支援開箱即用
info.*
開頭的屬性)/metrics
端點也經過完善,以便可以 "merged" 和/或 "grouped" 提交。
還有許多其他的變更和改進,這些變更和改進記錄在 發布說明中。 您還可以找到我們計畫在下一個版本中移除的已棄用類別和方法的清單。
我們要藉此機會再次感謝我們所有的使用者和貢獻者。 我們現在有超過 281 人 提交程式碼,並且專案有超過 8,500 次提交。
如果您有興趣提供協助,請查看 Issue 儲存庫中 "適合貢獻" 標籤。 如果您有一般問題,請使用 stackoverflow.com 上的 spring-boot
標籤 提問。
祝您編碼愉快!