日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Spring Boot 2.0与Java 9

發布時間:2024/7/5 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 2.0与Java 9 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

必須使用Spring Boot2.0

在Spring Boot的版本計劃中明確說明了2.0版本開始才對Java 9進行支持,而1.x版本暫時沒有對Java 9的支持計劃,所以如果我們要使用Java 9,就必須將Spring Boot版本升級至2.0。

細節注意點

AspectJ

在Java9中要使用JDK的編譯織入切面時,我們需要引入AspectJ 1.9,但是這個版本還處于RC狀態,并不是正式版本,所以當Spring Boot 2會在Aspect 1.9 GA的時候更新這個版本依賴。

JAXB

如果使用Hibernate的情況下,由于依賴JAXB,這個時候可能會碰到這個錯誤:java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException,面對這個問題,只需要引入如下依賴就可以解決:

<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>

測試插件

最新的maven-surefire-plugin 插件(2.20.1版本)需要手工指定一個模塊以防止包含java.se.ee:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>--add-modules java.base</argLine>
</configuration>
</plugin>

或者也可以指定降級到2.20.0版本

一些暫不支持的類庫

  • Apache Cassandra,具體可見:#10453
  • JSP TLDs在嵌入式Tomcat中不生效,具體可見:#10456
  • 參考資料

    • Running Spring Boot on Java 9

    總結

    以上是生活随笔為你收集整理的Spring Boot 2.0与Java 9的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。