Spring Boot集成Eureka启动报NoClassDefFoundError缺失EurekaEndpoint类如何解决
问题解决方案
场景1:当前项目为需注册到Eureka的普通业务服务
- 替换pom.xml中的Eureka依赖:删除
spring-cloud-starter-netflix-eureka-server(该依赖为Eureka注册中心服务端专属),替换为客户端依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
- 启动类添加
@EnableEurekaClient注解(Spring Cloud 2020版本后引入客户端依赖默认自动开启注册,添加注解可避免兼容问题) - 执行
mvn clean install -U强制更新依赖,重启项目即可。
场景2:当前项目为Eureka注册中心服务端
- 保留
spring-cloud-starter-netflix-eureka-server依赖,修改application.yml配置,关闭服务端自注册行为:
server: port: 8677 spring: application: name: eureka-server eureka: client: register-with-eureka: false fetch-registry: false serviceUrl: defaultZone: http://localhost:8677/eureka/
- 启动类添加
@EnableEurekaServer注解 - 执行
mvn clean install -U清理本地Maven缓存并重新拉取依赖,避免包损坏导致类加载失败,重启项目即可。
内容的提问来源于stack exchange,提问作者Rocky Rook
相关产品推荐
相关产品推荐

