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>