史上最全 SpringBoot 1.1.0.RELEASE 版本特性介紹(全文英譯版)

Spring Boot?v1.1.0.RELEASE

參考鏈接:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.1-Release-Notes#new-and-noteworthy

Spring Boot 1.1 Release Notes

Upgrading from Spring Boot 1.0

Test dependences

spring-boot-starter-test POM不再自動包含在spring-boot-starter-parent中。向父POM添加默認測試依賴項似乎是個好主意,不幸的是,它們不能輕易更改或刪除。

從1.0升級時,一定要添加spring-boot-starter-test的依賴項。

Redis Driver

Spring Boot 1.0使用了Lettuce Redis驅(qū)動程序。Spring Boot 1.1使用的是Jedis驅(qū)動程序

HealthIndicators

HealthIndicator接口已更改為具有更顯式的API:它現(xiàn)在總是返回一個健康實例,該實例具有可定制的狀態(tài)以及附加的上下文信息。從ApplicationContext中注冊的所有HealthIndicators返回的健康實例將通過新引入的接口HealthAggregator的實現(xiàn)進行聚合。默認的HealthAggregator實現(xiàn)對所有內(nèi)置狀態(tài)類型(如Status)都有一個優(yōu)先級順序。Status.UP, Status.DOWN or Status.OUT_OF_SERVICE。可以對order進行配置和擴展,以支持新引入的定制狀態(tài)碼

現(xiàn)在可以將/health MVC端點配置為為不同的狀態(tài)碼返回不同的HTTP狀態(tài)碼。默認狀態(tài)Status.DOWN會返回503。Status.UP會返回200。還可以配置和擴展從Status到HttpStatus的映射,以滿足您的需要。

SimpleHealthIndicator類已被重命名為DataSourceHealthIndicator。此外,我們還添加了基本的健康檢查支持Mongo,Redis, Rabbit和Apache Solr。當使用Spring Boot執(zhí)行器時,當自動檢測到數(shù)據(jù)存儲或消息系統(tǒng)時,這些健康檢查將自動添加。當然可以禁用運行狀況檢查的創(chuàng)建。

JMS Changes

msTemplate類現(xiàn)在將pubSubDomain默認為false而不是true。JmsTemplateAutoConfiguration類已重命名為JmsAutoConfiguration。ActiveMQAutoConfiguration類現(xiàn)在在activemq子包中。

ErrorController

ErrorController接口和相關(guān)類已經(jīng)從spring-boot-actuator轉(zhuǎn)移到spring-boot-autoconfigure。這個更改對于大多數(shù)用戶應(yīng)該是透明的,但是,有些包的重命名已經(jīng)發(fā)生了。

Multipart Config

MultiPartConfigFactory已被重命名為MultiPartConfigFactory(注意不同的情況)。

Spring Data auto-configuration packages

Spring Data auto-configuration類已經(jīng)移到了子包中。大多數(shù)用戶不會直接使用它們,但是如果您通過@EnableAutoConfiguration exclude屬性引用它們,您可能需要更改您的導(dǎo)入。

Reactor

Spring Boot現(xiàn)在默認提供了Reactor 1.1.2(1.0.x提供 Reactor 1.0.1)。在Reactor 1.1中,reactor-tcp模塊已更名為reactor-net。如果您使用的是reactor-tcp,那么應(yīng)該更新您的依賴項以使用reactor-net。

Running your app using Maven

Spring Boot現(xiàn)在fork一個進程來運行你的應(yīng)用程序(即使用mvn spring-boot:run)。這具體意味著命令行參數(shù)對應(yīng)用程序不再可用。

New and Noteworthy

Version Updates

幾個第三方依賴項已經(jīng)升級,以與即將發(fā)布的?Spring IO Platform版本中定義的版本保持一致。現(xiàn)在還可以通過Spring Boot Gradle插件使用自定義版本的元數(shù)據(jù)文件(custom version meta-data file

Additional Templating Support

除了現(xiàn)有的Thymeleaf和JSP支持外,現(xiàn)在還支持Freemarker、Groovy和Velocity模板。

Metrics and Health Endpoints

metrics執(zhí)行器端點現(xiàn)在包含更多信息,包括堆細節(jié)、類負載計數(shù)、線程信息和垃圾收集統(tǒng)計信息。

HealthIndicator接口已得到改進,以便您可以注冊多個bean。我們還增加了對Redis、Mongo和RabbitMQ指標的開箱即用支持(除了現(xiàn)有的JDBC指標)。

Maven Plugin

Spring Boot Maven插件現(xiàn)在支持排除,它可以用來過濾作為“fat”jar的一部分綁定的庫。插件文檔現(xiàn)在也作為maven site發(fā)布。

Gradle?Plugin

Spring Boot Gradle插件現(xiàn)在會根據(jù)spring-boot-dependencies POM自動應(yīng)用排除規(guī)則。詳情請參閱reference documentation

Custom Banner

現(xiàn)在,您可以通過將banner.txt文件添加到類路徑或設(shè)置banner.location屬性來添加自定義banner(就是可以替換控制臺大logo)。

Flyway database migrations

現(xiàn)在為Flyway數(shù)據(jù)庫遷移提供了自動配置。

Liquibase database migrations

現(xiàn)在為Liquibase數(shù)據(jù)庫遷移提供了自動配置。

Mongo

Mongo的自動配置已經(jīng)改進,現(xiàn)在你可以注入Mongo, MongoDbFactory或MongoTemplate bean。GridFS支持也通過自動配置的GridFsTemplate bean添加。

GemFire

Spring Data GemFire支持一個新的spring-boot-starter-data-gemfire模塊

HornetQ

HornetQ JMS代理現(xiàn)在提供了自動配置支持,以及新的spring-boot-starter-hornetq POM。當org.hornetq:hornetq-jms-server在類路徑中可用,

內(nèi)置hornetq代理默認自動配置。查看文檔the documentation了解更多細節(jié)。

Elasticsearch

elasticsearch現(xiàn)在提供了自動配置支持,以及新的spring-boot-starter-data-elasticsearch starter POM。

Apache Solr

Apache Solr現(xiàn)在提供了自動配置支持,以及新的spring-boot-starter-data-solr starter POM。

Web Improvements

Spring HATEOAS'' and Spring Data Rest MVC'' 的自動配置類現(xiàn)在已經(jīng)添加到Spring Boot中。多部分文件上傳支持已更改為默認啟用。

Spring Social

Spring Social現(xiàn)在提供了Facebook、Twitter和LinkedIn的自動配置功能。

Spring Mobile

Spring Mobile自動配置已經(jīng)更新,包括對SitePreferenceHandler的支持

Spring Integration

Spring Integration已經(jīng)添加了自動配置功能。如果Spring Integration在您的類路徑中,

您現(xiàn)在將自動獲得@EnableIntegration以及一些Spring Integration JMX bean

Spring-WS

Spring Web Services 支持spring-boot-starter-ws

Jackson

對Jackson JSON封裝庫的支持得到了改進?,F(xiàn)在,您將在適當?shù)臅r候獲得對Jackson的objectapper以及JodaModule和JSR310Module支持的自動配置bean。現(xiàn)在還可以添加自己的模塊bean并自動應(yīng)用它們。

HikariDataSource

已經(jīng)添加了對Hikari Connection Pool的支持。只需確保HikariCP庫在類路徑中,而Tomcat DBCP沒有。

New Conditional Annotations

Spring Boot 1.1中添加了兩個新的@Conditional注釋。@ConditionalOnProperty支持基于環(huán)境屬性的存在有條件地啟用bean,而@ConditionalOnJava可以用于基于JVM版本啟用bean。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容