4

我用 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 文件中写入特定内容?

4

4 回答 4

7

以下依赖项对我有用:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-eureka-server</artifactId>
    <version>1.1.6.RELEASE</version>
</dependency>
于 2016-09-11T21:19:17.620 回答
3

假设您使用物料清单来管理 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 版本兼容。在此处查看更多详细信息。

于 2017-12-04T14:09:12.237 回答
1

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

compile('org.springframework.cloud:spring-cloud-netflix-eureka-server')
于 2018-02-02T10:45:11.007 回答
0

如果缺少,请在 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>
于 2018-12-12T09:59:03.867 回答