我有一个停靠的spring引导应用程序,其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\u connection\u timeout。
这个属性如何Map到docker命令中的env变量?
1条答案
按热度按时间nszi6y051#
您可以依赖SpringBoot的宽松绑定—它的一个特性是将环境变量Map到配置属性。
在您的情况下,您可以使用: