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

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

更新時(shí)間:2021-06-11 來(lái)源:黑馬程序員 瀏覽量:

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或更早版本,那么在開(kāi)發(fā)Spring Boot2.0應(yīng)用程序之前,需要升級(jí)JDK。

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


·配置變更

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


·依賴JDK版本升級(jí)

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


·第三方類庫(kù)升級(jí)

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

1) Spring Framework 5+

2) Tomcat 8.5+

3) Flyway 5+

4) Hibernate 5.2+

5) Thymeleaf 3+


·配置屬性綁定

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

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



猜你喜歡:

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

Spring Cloud Hystrix有什么作用?

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

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

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

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!