我正在使用 fabric8 docker-maven-plugin 为我的 Spring Boot 微服务构建映像。
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
问题是在 docker 容器中运行应用程序时,我必须为 Eureka Client 指定 Eureka Server Container 名称。但是如果我直接将它作为“Spring Boot APP”运行,我必须使用“Localhost:8761/Eureka”。有没有办法让它在有/没有 docker 的情况下都可以工作,如下所示?
eureka:
client:
service-url:
defaultZone: ${EUREKA_SERVER:http://localhost:8761/eureka}
我无法从 fabrib8 插件传递“EUREKA_SERVER”的值。我试过下面的代码来传递值,但它不起作用。
<docker.env.JAVA_OPTS>-DEUREKA_SERVER=http://discovery:8761/eureka</docker.env.JAVA_OPTS>