2015-11-06 1 views
2

Я строю Spring-Service с градиентом, и я хотел использовать с ним Eureka-Server. Мой ява-файл выглядит следующим образом:EnableEurekaServer import не существует

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

@EnableEurekaServer 
public class Welcome { 
    .... 
} 

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

org.springframework.cloud.netflix.eureka.server не делает есть

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

+0

Вы должны добавить некоторую зависимость, см https://github.com/spring-cloud/spring-cloud -netflix/issues/61 и http://cloud.spring.io/spring-cloud-netflix/#quick-start –

+0

Благодарим за помощь! Первый способ связи помог мне. Он использовал «compile» org.springframework.cloud:spring-cloud-starter-eureka-server:1.0.0.M2 »в своих зависимостях, которые мне не помогли, но после изменения M2 в M3 он неожиданно сработал. Принял некоторое время, хотя, чтобы понять, что^^ – Plasmaschnee

ответ

1

Добавьте следующие строки в pom.xml

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-netflix</artifactId> 
      <version>1.1.2.RELEASE</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

Артикула: http://cloud.spring.io/spring-cloud-netflix/#quick-start

Надеется, что это помогает.

4

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

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-netflix-eureka-server</artifactId> 
    <version>1.1.6.RELEASE</version> 
</dependency> 
1

Предполагая, что вы используете счет материалов для управления Spring Облако зависимостей:

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

Просто добавьте следующую depedency к вашему проекту:

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

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

0

Ну, если вы используете Gradle проект, просто добавьте ниже зависимости в файл build.gradle:

compile('org.springframework.cloud:spring-cloud-netflix-eureka-server')