当前位置: 首页 > 科技观察

说说SpringBoot2.0和Java9

时间:2023-03-20 18:05:34 科技观察

Java9已经发布半年了,SpringBoot对它的支持进度也接近尾声了。本文总结了在Java9上运行SpringBoot的一些要点,必须使用SpringBoot2.0。在SpringBoot的版本计划中,明确表示2.0版本之后才支持Java9,而1.x版本暂时没有对Java9的支持计划,所以如果我们要使用Java9,就必须升级SpringBoot版本为2.0。注意细节。在Java9中AspectJ使用JDK编译织入aspect时,需要引入AspectJ1.9,但是这个版本还是RC状态,不是正式版,所以SpringBoot2的时候会更新这个Aspect1.9GA版本依赖。如果JAXB使用Hibernate,由于对JAXB的依赖,这时候可能会遇到这个错误:java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException。面对这个问题,只需要引入如下依赖即可解决:javax.xml.bindjaxb-api2.3.0testplugin***maven-surefire-pluginplugin(Version2.20.1)需要手动指定一个模块来防止java.se.ee被包含:org.apache。maven.pluginsmaven-surefire-plugin--add-modulesjava.base或者你也可以指定降级到版本2.20.0一些不受支持的类库ApacheCassandra,请参阅:#10453JSPTLDs它在嵌入式Tomcat中不生效。详见:#10456参考资料在Java9上运行SpringBoot【本文为专栏作者“翟永超”原创稿件,转载请联系作者获得授权】点此查看作者更多精彩文本