Je suis un tutoriel pour apprendre le serveur / client eureka avec spring boot lorsque j'essaye d'installer les dépendances pom.xml
dans le pom.xml
j'obtiens l'erreur dans le titre
c'est mon fichier pom.xml:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.nlimits</groupId> <artifactId>movie_info_service</artifactId> <version>0.0.1-SNAPSHOT</version> <name>movie_info_service</name> <description>Movie Info Service</description> <properties> <java.version>11</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
Comment puis-je résoudre ce problème et pourquoi cela se produit-il?
4 Réponses :
Vérifiez la version Spring Boot Starter (2.3.3) et la version Spring Cloud (2.2.5), votre build échoue, je recommande d'utiliser Spring Initializer pour créer votre fichier pom / build pour votre projet.
Comment cela répond-il à ma question: comment puis-je résoudre ce problème et pourquoi cela se produit-il?
votre version spring-boot-starter-parent est 2.3.3 et votre version spring-cloud-starter-netflix-eureka-client est 2.3.3 si vous lisez le document de printemps, vous verrez que la version actuelle de spring-cloud- * est 2.2.5.
J'ai utilisé spring.initilizer pour construire mon projet mais je ne trouve toujours pas la dépendance
J'ai réussi à résoudre ce problème en ajoutant la version Spring Cloud dans les propriétés.
<properties> <java.version>11</java.version> <spring-cloud.version>Hoxton.SR8</spring-cloud.version> </properties>
J'ai également ajouté cette propriété à mon projet, mais je n'arrive toujours pas à charger eureka-discovery-client
Moi aussi, je suis un tutoriel.
J'ai créé un microservice de base à l'aide de spring-boot dans IntelliJ 2020.1
J'ai ajouté le démarreur de démarrage à ressort eureka-discovery-client à mon projet.
Voici ce qui a été ajouté au pom.xml:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>2.2.5.RELEASE</version> </dependency>
Après avoir rechargé le fichier maven pom.xml, j'obtiens l'erreur que la dépendance n'est pas trouvée:
Voici l'erreur:
<version>2.2.5.RELEASE</version>
J'utilise Spring Boot 2.3.5.
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version>
SOLUTION :
Pour une raison quelconque, la version du client de découverte eureka n'est pas ajoutée automatiquement au pom lors de l'utilisation du spring initializr pour ajouter le spring-boot-starter. J'ai donc ajouté la version manuellement:
Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:unknown
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR8</version> <type>pom</type> <scope>import</scope> </dependency>
Ensuite, après avoir actualisé le maven pom.xml, la dépendance a été reconnue.
ajoutez simplement ce code après la section "" et avant la section "":
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> <version>Greenwich.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>