首頁技術(shù)文章正文

Spring Boot 2.0和1.X有什么區(qū)別?

更新時間:2021-06-11 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

Spring Boot 2.0需要Java 8作為最低版本。許多現(xiàn)有的API已經(jīng)更新,以利用Java 8的功能,例如:接口上的默認(rèn)方法,功能回調(diào)和新的API,如javax.time。如果您當(dāng)前使用的是Java 7或更早版本,那么在開發(fā)Spring Boot2.0應(yīng)用程序之前,需要升級JDK。

Spring Boot 2.0也運行良好,并且已經(jīng)過JDK 9的測試。我們所有的jar都在模塊系統(tǒng)兼容性的清單中附帶自動模塊名稱條目。


·配置變更

在2.x 中廢除了一些1.x 中的配置,并增加了許多新配置,


·依賴JDK版本升級

2.x至少需要JDK 8 的支持,2.x里面的許多方法應(yīng)用了JDK 8的許多高級新特性,所以你要升級到2.0 版本,先確認(rèn)你的應(yīng)用必須兼容JDK 8。另外,2.x開始了對JDK 9的支持。


·第三方類庫升級

2.x 對第三方類庫升級了所有能升級的穩(wěn)定版本,一些值得關(guān)注的類庫升級我給列出來了。

1) Spring Framework 5+

2) Tomcat 8.5+

3) Flyway 5+

4) Hibernate 5.2+

5) Thymeleaf 3+


·配置屬性綁定

在1.x中,配置綁定是通過注解@ConfigurationProperties來注入到Spring環(huán)境變量中的。

在2.x中,配置綁定功能有了些的改造,在調(diào)整了1.x中許多不一致地方之外,還提供了獨立于注解之外的API來裝配配置屬性。并增加了屬性來源,這樣你就能知道這些屬性是從哪個配置文件中加載進(jìn)來的。



猜你喜歡:

Spring中的JDK動態(tài)代理是如何實現(xiàn)的?

Spring Cloud Hystrix有什么作用?

Spring Cloud Hystrix原理詳細(xì)介紹

怎么使用Spring Boot 實現(xiàn)一個微服務(wù)?

傳智教育Java培訓(xùn)課程

分享到:
在線咨詢 我要報名
和我們在線交談!