我用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文件中写一些特定的东西?
我在 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工作。