小编Pla*_*nee的帖子

EnableEurekaServer导入不存在

我用gradle构建了一个Spring-Service,我想和它一起使用Eureka-Server。我的java文件看起来像这样:

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

@EnableEurekaServer
public class Welcome {
   ....
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用gradle文件构建它时,它说:

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

我正在寻找解决此问题的方法,但似乎一个人呆着。有人知道为什么它不起作用吗?我是否需要在build.gradle文件中写一些特定的东西?

java import spring netflix-eureka

4
推荐指数
1
解决办法
8735
查看次数

使用 docker 和 gradle 在 spring-client 上连接被拒绝

我在 docker 上使用 eureka 构建了一个 spring-server 和一个 spring-client,并尝试将客户端连接到服务器。当我在我的中尝试这个时build.gradle

docker {
  maintainer = 'Me'
  baseImage = 'java:8'
}

distDocker {
  exposePort 8080
  setEnvironment 'JAVA_OPTS', '-Dspring.profiles.active=docker'
}
Run Code Online (Sandbox Code Playgroud)

一切正常。

但我想使用Dockerfile我写的,所以我使用buildDocker而不是distDocker这样使用它:

task buildDocker(type: Docker, dependsOn: build) {
  dockerfile = file('src/main/docker/Dockerfile')
  doFirst {
    copy {
      from jar
      into stageDir
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

有了这个Dockerfile

FROM java:8
ADD myjar-1.0.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
Run Code Online (Sandbox Code Playgroud)

这总是会导致

连接被拒绝错误或更准确地说是 ClientHandleException:连接到http://localhost:8761被拒绝

我实在不明白问题出在哪里?如果我不尝试连接到服务器,两种方法都可以工作,但如果我尝试连接则只能distDocker工作。

spring gradle docker connection-refused netflix-eureka

0
推荐指数
1
解决办法
3717
查看次数