2015-11-06 17 views
2

我使用gradle構建了一個Spring服務,並且我想使用一個Eureka服務器。 我的Java文件看起來是這樣的:EnableEurekaServer導入不存在

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 – 2015-11-06 10:42:21

+0

謝謝你的幫助!第一個鏈接類型幫助了我。 他在他的依賴中使用了「編譯」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

假設你使用的物料清單管理春雲依賴:

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