Клиент Spring Cloud stater не работает в существующем проекте

#spring-boot #spring-cloud #netflix-eureka

#spring-boot #spring-cloud #netflix-Эврика

Вопрос:

Я работал над проектом, а затем добавил зависимость клиента eureka в свой проект, но он показывал следующую ошибку.

 Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:unknown
  

Версия Spring: 2.3.1

Maven:

 <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  

Но когда a создает новый проект из инициализатора с зависимостью от клиента eureka, он работает нормально.
теперь я не знаю, что делать.

Комментарии:

1. Как выглядит ваш pom-импорт зависимостей Spring Cloud?

Ответ №1:

Я предполагаю, что здесь происходит то, что для вашего существующего проекта вы ничего не включили в свой pom.xml поток, который определяет версию spring-cloud-starter-netflix-eureka-client пакета, который вы хотите использовать. Обратите внимание на unknown в конце сообщения об ошибке. Но когда вы создаете новый проект с помощью Initializr, вы получаете pom.xml настройку, которая определяет номер версии для этого пакета.

Вероятно, существует какая-то другая зависимость, возможно, spring-cloud-starter-parent или spring-cloud-dependencies , которую вам нужно добавить в свой pom.xml , чтобы определить номера версий для всех пакетов Spring Cloud.

Ответ №2:

Я обнаружил, что

следующая настройка в pom.xml устраняет ошибку

 <properties>
    <java.version>11</java.version>
    <spring-cloud.version>Hoxton.SR8</spring-cloud.version>
</properties>


<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
<dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
  

Ответ №3:

Следуйте инструкциям: Если вы установили spring boot в своем eclipse или у вас есть STS IDE, нажмите на свой существующий проект. Выберите spring, а затем отредактируйте starter. Теперь откроется окно инициализатора Spring, и здесь вы должны выбрать зависимости в соответствии с вашими потребностями.
Выберите spring, а затем отредактируйте начальный экран
окна инициализатора spring