Annuaire d'articles
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>
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.
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)
1.3 Résolution de problèmes
Utilisez spring-cloud-starter-netflix-eureka-client au lieu de spring-cloud-starter-eureka.
Il n'est pas nécessaire d'utiliser @EnableEurekaClient après avoir utilisé spring-cloud-starter-netflix-eureka-client.
Surveillance réussie :
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-eureka
Il 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-client
C'est le client d'Eureka, similaire à spring-cloud-starter-eureka
la 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-server
Est 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-server
Il s'agit d'un registre de services basé sur Netflix Eureka fourni par Spring Cloud. Semblable à spring-cloud-starter-eureka-server
la 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é
spring-cloud-starter-eureka
: Il s'agit du client Eureka fourni par Spring Cloud pour l'enregistrement et la découverte de services.spring-cloud-starter-netflix-eureka-client
: C'est le client Eureka de Netflix, qui a unespring-cloud-starter-eureka
fonction .spring-cloud-starter-eureka-server
: C'est le serveur d'Eureka, utilisé pour l'enregistrement et la découverte de services.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-server
la fonction .