Spring如何映射Docker环境变量?

时间:2018-07-02 12:10:08

标签: spring docker docker-compose

所以我找到了this sample project。在docker-compose.yml中,我注意到他提供了一个名为REGISTRY_HOST的环境变量,然后将其用于项目here for instance中的各种application.yml文件中。

我想知道的是,此映射如何工作?执行魔术的是Docker还是Spring?例如,他绑定了registry.hostregistry.port,但是这是如何映射的呢?前缀registry是怎么来的?当registry.host不在撰写文件中时,它是从哪里来的?

1 个答案:

答案 0 :(得分:1)

基本上,泊坞窗所做的只是分配环境变量,仅此而已。但是在Spring端,它读取此变量并尝试分配给应用程序属性。 Externalized Configuration中对此进行了说明,请参阅文档的24.7.2 Relaxed Binding部分。