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。面对这个问题,只需要引入如下依赖即可解决:
