例如,在docker-compose.yml中设置environment: EUREKA_PORT=8762
。
jar中的变量${eureka.port=8761}
无效。
为什么environment: EUREKA_PORT=8762
将涵盖${eureka.port=8761}
?
docker环境变量和jar 中的变量如何映射?
答案 0 :(得分:1)
您的思维方式完全正确 - EUREKA_PORT=8762
会将eureka.port
设置为环境。这是它的工作方式:
如果使用环境变量而不是系统属性,大多数操作系统都不允许使用句点分隔键名称,但您可以使用下划线(例如
SPRING_CONFIG_NAME
而不是spring.config.name
)。
直接从spring documentation开始。