JDK11下使用最新的Greenwich版本的eureka默认情况下必定无法启动,日志提示内嵌的Tomcat没法启动。百度以后尝试各种方法,均无法解决,换成JDK8后还出现各种问题,加入各种依赖包也均无效。
最后,还是靠查阅官方最新文档才解决。官方原文如下:

The JAXB modules which the Eureka server depends upon were removed in JDK 11. If you intend to use JDK 11 when running a Eureka server you must include these dependencies in your POM or Gradle file.

加入如下依赖可以完美解决:

    <dependency>
	<groupId>org.glassfish.jaxb</groupId>
	<artifactId>jaxb-runtime</artifactId>
	<version>2.3.2</version>
	</dependency>

版本号可以查阅maven仓库

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐