@EnableEurekaClient ne peut pas introduire la solution [service d'enregistrement SpringCould-eureka]

1. @EnableEurekaClient ne peut pas introduire de solution [service d'enregistrement SpringCould-eureka]

Si vous êtes impatient de résoudre le BUG, ​​vous pouvez directement passer à 1.3 pour voir la solution.

1.1 Découverte du problème :

@EnableEurekaClient ne peut pas être importé

Il est déterminé que l'introduction de spring-cloud-starter-eureka ne peut toujours pas introduire @EnableEurekaClient.

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
    <version>1.4.7.RELEASE</version>
</dependency>

image-20230408002818586

1.2 Conjecture des questions

J'ai vu sur le site officiel de Maven que spring-cloud-starter-eureka a cessé de se mettre à jour en 2019.

image-20230408003108879

Le SpringCould et les autres dépendances que j'utilise sont tous à jour.Je soupçonne qu'il existe des conflits de version ou des raisons non prises en charge. (Ceci est ma conjecture. Si quelqu'un sait, vous pouvez commenter dans la zone de commentaires, et je le mettrai à jour à temps)

image-20230408003328395

1.3 Résolution de problèmes

Utilisez spring-cloud-starter-netflix-eureka-client au lieu de spring-cloud-starter-eureka.

image-20230408003904845

Il n'est pas nécessaire d'utiliser @EnableEurekaClient après avoir utilisé spring-cloud-starter-netflix-eureka-client.

Surveillance réussie :

image-20230408004006814

Si vous ne pouvez toujours pas surveiller, veuillez vérifier si le chemin Eureka de votre projet est correctement écrit.

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-eurekaIl s'agit d'un client Eureka qui peut être utilisé pour enregistrer des services auprès d'Eureka Server, découvrir des services et effectuer un équilibrage de charge. Dans le même temps, il fournit également la fonction d'intégration avec Spring Cloud Config, qui peut obtenir l'adresse d'Eureka Server à partir du centre de configuration pour faciliter la gestion de la configuration.

2.spring-cloud-starter-netflix-eureka-client

spring-cloud-starter-netflix-eureka-clientC'est le client d'Eureka, similaire à spring-cloud-starter-eurekala fonction , il est utilisé pour l'enregistrement et la découverte de services. La différence est que sa version est le client Eureka de Netflix, pas celui de Spring Cloud.

3.spring-cloud-starter-eureka-server

spring-cloud-starter-eureka-serverEst le serveur d'Eureka pour l'enregistrement et la découverte de services. Dans l'architecture de microservice, Eureka Server est l'intégralité du registre de services, et chaque service y enregistrera sa propre adresse. Il fournit également des fonctionnalités de surveillance qui peuvent aider les développeurs à mieux comprendre les dépendances et la santé des services.

4.spring-cloud-starter-netflix-eureka-server

spring-cloud-starter-netflix-eureka-serverIl s'agit d'un registre de services basé sur Netflix Eureka fourni par Spring Cloud. Semblable à spring-cloud-starter-eureka-serverla fonction , il est utilisé pour l'enregistrement et la découverte de services. La différence est que sa version est le serveur Eureka de Netflix, pas celui de Spring Cloud. Il fournit également certaines fonctions étendues liées à Netflix Eureka, telles que le bilan de santé basé sur Spring Boot Actuator, l'enregistrement de service pour différentes régions, etc.

2.1 Résumé

  1. spring-cloud-starter-eureka: Il s'agit du client Eureka fourni par Spring Cloud pour l'enregistrement et la découverte de services.
  2. spring-cloud-starter-netflix-eureka-client: C'est le client Eureka de Netflix, qui a une spring-cloud-starter-eurekafonction .
  3. spring-cloud-starter-eureka-server: C'est le serveur d'Eureka, utilisé pour l'enregistrement et la découverte de services.
  4. spring-cloud-starter-netflix-eureka-server: Il s'agit d'un registre de service basé sur Netflix Eureka fourni par Spring Cloud, qui est similaire à spring-cloud-starter-eureka-serverla fonction .

Je suppose que tu aimes

Origine blog.csdn.net/weixin_52908342/article/details/130023518
conseillé
Classement