我在application.properties文件中具有所有常用属性。版本特定的属性位于github中的version1和version2文件夹中。
order-service(base folder) application.properties version1 app-dev.properties version2 app-dev.properties
我如何在application.yml文件中设置配置以确保云配置服务器在击中version1 url时会返回版本1的道具以及常见的道具。下面是我现在要从基本文件夹中获取道具的配置,那怎么可能修改以实现上述目的。
spring: cloud: config: server: git: uri: https://github.company.com/orders-properties username: orders password: orders search-paths: order-service
如果我理解正确,这就是您所需要的。
假设您有两个名为 app-dev-v1 和 app-dev-v2的应用程序 。
您需要在resources文件夹内添加bootstrap.yml文件,并在两个应用程序上都添加此属性。
对于app-dev-v1
spring: application: name: app-dev-v1
对于app-dev-v2
spring: application: name: app-dev-v2
在版本库和版本2文件夹中,您可以在存储库中拥有一个.yml或.properties文件。
app-dev-v1.yml 和 app-dev-v2.yml
同样对于配置服务器,您需要添加搜索路径:
spring: cloud: config: server: git: uri: https://github.company.com/orders-properties username: orders password: orders search-paths: order-service,version*