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

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


咨詢
建站咨詢
