@EnableEurekaClient 无法引入解决方案【SpringCould-eureka 注册服务】

一.@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>

image-20230408002818586

1.2 问题猜想

在Maven官网看到spring-cloud-starter-eureka在2019年就以停更。

image-20230408003108879

而我使用的SpringCould等依赖都是最新的,我怀疑是有版本冲突或者不支持的原因。(这是我的猜想,如果有大佬了解,可以评论在评论区,我会及时更新)

image-20230408003328395

1.3 问题解决

使用spring-cloud-starter-netflix-eureka-client来替代spring-cloud-starter-eureka。

image-20230408003904845

使用spring-cloud-starter-netflix-eureka-client之后无需使用@EnableEurekaClient。

监控成功:

image-20230408004006814

如果还是无法监控,请检查你项目里的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 总结

  1. spring-cloud-starter-eureka:是 Spring Cloud 提供的 Eureka 客户端,用于服务注册和发现。
  2. spring-cloud-starter-netflix-eureka-client:是 Netflix 的 Eureka 客户端,与 spring-cloud-starter-eureka 功能类似。
  3. spring-cloud-starter-eureka-server:是 Eureka 的服务器,用于服务注册和发现。
  4. spring-cloud-starter-netflix-eureka-server:是 Spring Cloud 提供的基于 Netflix Eureka 实现的服务注册中心,与 spring-cloud-starter-eureka-server 功能类似。

猜你喜欢

转载自blog.csdn.net/weixin_52908342/article/details/130023518