文章目录
一.@EnableEurekaClient 无法引入解决方案【SpringCould-eureka 注册服务】
着急解决BUG可以直接跳到1.3解决方法查看。
1.1问题发现:
@EnableEurekaClient 无法引入
确定引入了spring-cloud-starter-eureka单依然无法引入@EnableEurekaClient。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
1.2 问题猜想
在Maven官网看到spring-cloud-starter-eureka在2019年就以停更。
而我使用的SpringCould等依赖都是最新的,我怀疑是有版本冲突或者不支持的原因。(这是我的猜想,如果有大佬了解,可以评论在评论区,我会及时更新)
1.3 问题解决
使用spring-cloud-starter-netflix-eureka-client来替代spring-cloud-starter-eureka。
使用spring-cloud-starter-netflix-eureka-client之后无需使用@EnableEurekaClient。
监控成功:
如果还是无法监控,请检查你项目里的Eureka路径是否写对。
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/
二.spring-cloud-starter-eureka、spring-cloud-starter-netflix-eureka-client、spring-cloud-starter-eureka-server、spring-cloud-starter-netflix-eureka-server的区别
1.spring-cloud-starter-eureka
spring-cloud-starter-eureka
是一个 Eureka 的客户端,可以用于向 Eureka Server 注册服务、发现服务以及进行负载均衡。同时,它也提供了与 Spring Cloud Config 集成的功能,可以将 Eureka Server 的地址从配置中心中获取,方便配置管理。
2.spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-netflix-eureka-client
是 Eureka 的客户端,与 spring-cloud-starter-eureka
功能类似,都是用于服务注册和发现。不同的是,它的版本是 Netflix 的 Eureka Client,不再是 Spring Cloud 的。
3.spring-cloud-starter-eureka-server
spring-cloud-starter-eureka-server
是 Eureka 的服务器,用于服务注册和发现。在微服务架构中,Eureka Server 是整个服务注册中心,每个服务都会向它注册自己的地址。它也提供了一些监控功能,可以帮助开发人员更好地了解服务之间的依赖关系和运行状况。
4.spring-cloud-starter-netflix-eureka-server
spring-cloud-starter-netflix-eureka-server
是 Spring Cloud 提供的基于 Netflix Eureka 实现的服务注册中心,与 spring-cloud-starter-eureka-server
功能类似,都是用于服务注册和发现。不同的是,它的版本是 Netflix 的 Eureka Server,而不是 Spring Cloud 的。它还提供了一些与 Netflix Eureka 相关的扩展功能,例如基于 Spring Boot Actuator 的健康检查、面向不同区域的服务注册等。
2.1 总结
spring-cloud-starter-eureka
:是 Spring Cloud 提供的 Eureka 客户端,用于服务注册和发现。spring-cloud-starter-netflix-eureka-client
:是 Netflix 的 Eureka 客户端,与spring-cloud-starter-eureka
功能类似。spring-cloud-starter-eureka-server
:是 Eureka 的服务器,用于服务注册和发现。spring-cloud-starter-netflix-eureka-server
:是 Spring Cloud 提供的基于 Netflix Eureka 实现的服务注册中心,与spring-cloud-starter-eureka-server
功能类似。