场景

这个问题一般发生在搭建eureka的时候,pom.xml中引入了

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

但是还是无法导入@EnableEurekaServer注解。

原因及解决方案

是因为spring-cloud-dependencies的版本太低,改为对应版本或者最高版本即可。需要在pom.xml中添加如下代码。version设置为Hoxton.SR1即可。

<dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-dependencies</artifactId>
			<version>Hoxton.SR1</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>

如何去找对应的版本

方案一

maven官网查看spring-cloud-dependencies的版本列表(选最高的即可):
https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies
如图:
在这里插入图片描述

方案二

spring官网start生成项目,搜索eureka server依赖,添加到项目中。这样生成的pom.xml会有对应的版本。
https://start.spring.io/

Logo

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

更多推荐