簡體   English   中英

EnableEurekaServer 導入不存在

[英]EnableEurekaServer import doesn't exist

我用 gradle 構建了一個 Spring-Service,我想用一個 Eureka-Server 和它一起使用。 我的 java 文件如下所示:

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

@EnableEurekaServer
public class Welcome {
   ....
}

但是當我嘗試用我的 gradle-file 構建它時,它說:

org.springframework.cloud.netflix.eureka.server 不存在

我為這個問題尋找解決方案,但我似乎獨自一人。 有人知道為什么它不起作用嗎? 我是否必須在 build.gradle 文件中寫入特定內容?

以下依賴項對我有用:

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

假設您使用物料清單來管理 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 版本兼容。 在此處查看更多詳細信息。

好吧,如果您使用的是 gradle 項目,只需將以下依賴項添加到您的build.gradle文件中:

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

將以下內容添加到您的pom.xml

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

參考: http : //cloud.spring.io/spring-cloud-netflix/#quick-start

希望這可以幫助。

如果缺少,請在 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>

確保在 pom.xml 文件中添加了spring-cloud-starter-netflix-eureka-server

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

添加此依賴項對我有用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM