#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