我有一个停靠的spring boot应用程序,它有一个包含以下属性的application.yml:
rest-template:
connection-timeout: 1000
read-timeout: 1000现在假设我想在运行docker run命令时更新连接超时值。我知道其中一种方法是更新application.yml文件:
rest-template:
connection-timeout: ${REST_CONNECTION_TIMEOUT:1000}
read-timeout: ${REST_READ_TIMEOUT:1000}然后我们可以运行docker run命令,如下所示:
docker container run -d --name test-service -e REST_CONNECTION_TIMOUT=5000 test-service-img但是如果我想在不使用application.yml中使用REST_CONNECTION_TIMOUT的情况下更新它。
这个属性如何映射到docker命令中的env变量?
发布于 2020-11-18 21:42:21
您可以依赖Spring Boot的relaxed binding -它的一个特性是将环境变量映射到配置属性。
在您的示例中,您可以使用:
... -e RESTTEMPLATE_CONNECTIONTIMEOUT=5000 -e RESTTEMPLATE_READTIMEOUT=5000 ...https://stackoverflow.com/questions/64894098
复制相似问题