【发布时间】:2018-12-30 07:12:52
【问题描述】:
我认为这是一个相当简单的问题,但是我没有看到太多示例或任何解释使用 docker configs (v 3.3+) 和将该配置加载到 Spring Boot 中以供参考之间的联系。
示例 docker-stack.yml
version: '3.3'
services:
test-service:
image: myrepo/test-service:1.0.0
configs:
- service-config
networks:
- test-network
configs:
service-config:
external:true
networks:
test-network:
示例群“服务配置”。
我在 Portainer 中将其作为新的“配置”条目输入。
services:
test-service:
key1: sample value
key2: sample two
我正在尝试将这个配置加载到 Spring 中,以便我可以在组件中引用来自这个配置的值。
通过@ConfigurationProperties
@ConfigurationProperties("services.test-service")
public MyBeanName myBean() { return new MyBeanName(); }
或通过@Value:
@Value("${services.test-service.key1}")
private String key1;
如何将这个 docker “configs” 配置加载到 Spring 中。这必须足够简单..大声笑。谢谢!
【问题讨论】:
-
好的,我刚刚想出了如何将配置移植到 spring 中,一旦我测试它会在几个小时内发布答案,如果有人可以在我之前发布答案,我会把功劳归功于那个人..; )
-
我和@PropertySource 混在一起是我的坏事。我的回答确实不相关。我想我没有完全理解你的意思。如果答案很好,请给你好评! :)
标签: spring docker spring-boot docker-compose docker-swarm