【发布时间】:2020-08-28 10:05:55
【问题描述】:
我正在使用 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>
【问题讨论】:
标签: spring-boot docker docker-compose microservices fabric8-maven-plugin