3
votes

Impossible de résoudre org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:unknown

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?


0 commentaires

4 Réponses :


2
votes

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.


3 commentaires

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



2
votes

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>


1 commentaires

J'ai également ajouté cette propriété à mon projet, mais je n'arrive toujours pas à charger eureka-discovery-client



1
votes

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.


0 commentaires

0
votes

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>


0 commentaires