docker-compose环境将覆盖jar中的variables,docker环境variables和jar中的variables如何映射?
例如,在docker-compose.yml中设置environment: EUREKA_PORT=8762
。
而jar中的variables${eureka.port=8761}
将无效。
为什么selectenvironment: EUREKA_PORT=8762
将覆盖${eureka.port=8761}
?
docker环境variables和variables在jar中如何映射?
你完全正确的想法 – EUREKA_PORT=8762
将设置eureka.port
通过环境。 这是它的工作方式:
如果使用环境variables而非系统属性,则大多数操作系统不允许使用句点分隔的键名称,但可以使用下划线 (例如
SPRING_CONFIG_NAME
而不是spring.config.name
)。
直接从春季文件 。