首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用docker run命令覆盖spring Boot应用程序的application.yml中的Spring属性?

如何使用docker run命令覆盖spring Boot应用程序的application.yml中的Spring属性?
EN

Stack Overflow用户
提问于 2020-11-18 21:31:44
回答 1查看 417关注 0票数 0

我有一个停靠的spring boot应用程序,它有一个包含以下属性的application.yml:

代码语言:javascript
复制
rest-template:
    connection-timeout: 1000
    read-timeout: 1000

现在假设我想在运行docker run命令时更新连接超时值。我知道其中一种方法是更新application.yml文件:

代码语言:javascript
复制
rest-template:
    connection-timeout: ${REST_CONNECTION_TIMEOUT:1000}
    read-timeout: ${REST_READ_TIMEOUT:1000}

然后我们可以运行docker run命令,如下所示:

代码语言:javascript
复制
docker container run -d --name test-service -e REST_CONNECTION_TIMOUT=5000 test-service-img

但是如果我想在不使用application.yml中使用REST_CONNECTION_TIMOUT的情况下更新它。

这个属性如何映射到docker命令中的env变量?

EN

回答 1

Stack Overflow用户

发布于 2020-11-18 21:42:21

您可以依赖Spring Boot的relaxed binding -它的一个特性是将环境变量映射到配置属性。

在您的示例中,您可以使用:

代码语言:javascript
复制
... -e RESTTEMPLATE_CONNECTIONTIMEOUT=5000 -e RESTTEMPLATE_READTIMEOUT=5000 ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64894098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档