所以我最近学习了 Spring Cloud 这个很棒的配置服务,经过一番努力,我能够设置我们的分布式应用程序,多个节点从一个配置服务器读取配置属性。
但是我不知道如何解决的一个问题是,即使大多数道具在多个节点上都是相同的,但有些道具需要本地版本,我不知道如何将本地道具与配置服务一起设置。
例如这是我的bootstrap.properties
,
spring.cloud.config.uri=${config.server:http://localhost:8888}
spring.application.name=worker
bootstrap.properties
如果我在单独的文件下或在单独的文件中添加其他道具application.properties
,我可以在执行器的 env 端点下看到它们,如下所示,
configService:file:///home/me/work/config-test/worker.properties:
{
server.timeout: "100"
},
applicationConfig: [classpath:/application.properties]: {
server.timeout: "50"
},
在我的应用程序中,server.timeout
现在总是 100,我不知道当我使用这样的集中配置服务时如何引用本地值?