Импорт EnableEurekaServer не существует

Я создаю Spring-Service с помощью Gradle и хотел использовать с ним Eureka-Server. Мой java-файл выглядит так:

import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer
public class Welcome {
   ....
}

но когда я пытаюсь создать его с помощью своего файла gradle, он говорит:

org.springframework.cloud.netflix.eureka.server не существует

Я искал решение этой проблемы, но, похоже, я один с ней. Кто-нибудь знает, почему он не работает? Должен ли я писать что-то конкретное в файле build.gradle?


person Plasmaschnee    schedule 06.11.2015    source источник
comment
Вы должны добавить некоторую зависимость, см. github.com/spring-cloud/ spring-cloud-netflix/issues/61 и cloud.spring .io/spring-cloud-netflix/#quick-start   -  person    schedule 06.11.2015
comment
Спасибо за помощь! Первая ссылка мне помогла. Он использовал компиляцию org.springframework.cloud:spring-cloud-starter-eureka-server:1.0.0.M2 в своих зависимостях, что мне не помогло, но после замены M2 на M3 это внезапно заработало. Мне потребовалось некоторое время, чтобы понять это ^^   -  person Plasmaschnee    schedule 06.11.2015


Ответы (4)


У меня работала следующая зависимость:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-eureka-server</artifactId>
    <version>1.1.6.RELEASE</version>
</dependency>
person vdimitrov    schedule 11.09.2016

Предполагая, что вы используете спецификацию для управления зависимостями Spring Cloud:

<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>

Просто добавьте в свой проект следующую зависимость:

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

Выпуски Spring Cloud имеют имена вместо номера. И вы должны убедиться, что версия Spring Cloud совместима с используемой вами версией Spring Boot. Подробнее см. здесь.

person cassiomolin    schedule 04.12.2017

Хорошо, если вы используете проект gradle, просто добавьте следующую зависимость в свой файл build.gradle:

compile('org.springframework.cloud:spring-cloud-netflix-eureka-server')
person Jayprakash Mudhliyar    schedule 02.02.2018

Укажите репозиторий в pom, если он отсутствует:

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>
person Eagle_Eye    schedule 12.12.2018