新聞中心
Java 9發(fā)布至今已經(jīng)有半年之久,Spring Boot對(duì)其的支持進(jìn)度也快接近完成,本文就來(lái)整理一下在Java 9上運(yùn)行Spring Boot的一些要點(diǎn)。

創(chuàng)新互聯(lián)主營(yíng)津南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app開(kāi)發(fā)定制,津南h5重慶小程序開(kāi)發(fā)搭建,津南網(wǎng)站營(yíng)銷推廣歡迎津南等地區(qū)企業(yè)咨詢
必須使用Spring Boot2.0
在Spring Boot的版本計(jì)劃中明確說(shuō)明了2.0版本開(kāi)始才對(duì)Java 9進(jìn)行支持,而1.x版本暫時(shí)沒(méi)有對(duì)Java 9的支持計(jì)劃,所以如果我們要使用Java 9,就必須將Spring Boot版本升級(jí)至2.0。
細(xì)節(jié)注意點(diǎn)
AspectJ
在Java9中要使用JDK的編譯織入切面時(shí),我們需要引入AspectJ 1.9,但是這個(gè)版本還處于RC狀態(tài),并不是正式版本,所以當(dāng)Spring Boot 2會(huì)在Aspect 1.9 GA的時(shí)候更新這個(gè)版本依賴。
JAXB
如果使用Hibernate的情況下,由于依賴JAXB,這個(gè)時(shí)候可能會(huì)碰到這個(gè)錯(cuò)誤:java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException,面對(duì)這個(gè)問(wèn)題,只需要引入如下依賴就可以解決:
javax.xml.bind jaxb-api 2.3.0
測(cè)試插件
***的maven-surefire-plugin 插件(2.20.1版本)需要手工指定一個(gè)模塊以防止包含java.se.ee:
org.apache.maven.plugins maven-surefire-plugin --add-modules java.base
或者也可以指定降級(jí)到2.20.0版本
一些暫不支持的類庫(kù)
Apache Cassandra,具體可見(jiàn):#10453
JSP TLDs在嵌入式Tomcat中不生效,具體可見(jiàn):#10456
參考資料
Running Spring Boot on Java 9
【本文為專欄作者“翟永超”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)聯(lián)系作者獲取授權(quán)】
戳這里,看該作者更多好文
網(wǎng)站名稱:聊聊SpringBoot2.0與Java9
URL分享:http://m.fisionsoft.com.cn/article/cdojgph.html


咨詢
建站咨詢
