2016-05-31 63 views
0

我拥有application.properties文件中的所有常用属性。版本特定的属性在github中的版本1和版本2文件夹中。spring云配置版本化

order-service(base folder) 
    application.properties 
    version1 
     app-dev.properties 
    version2 
     app-dev.properties 

如何设置的配置在application.yml文件,以确保云服务器配置与时VERSION1网址是hit.Below常见的道具一起返回第1级的道具是我现在必须从获取道具的配置基本文件夹,以及如何修改以实现上述目标。

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: https://github.company.com/orders-properties 
      username: orders 
      password: orders 
      search-paths: order-service 
+0

道具文件环境/配置文件特定的版本。都是你的版本网址在同一个jar文件....我不认为你可以加载基于url的属性文件...如果V1和V2是分开的罐子然后罐子/服务名称可以用来有sepearete prop文件为单独的版本。 –

+0

@Grinish:如果我有分别具有特定版本的jar文件,我可以使用上面定义的设置吗?在这种情况下,我希望云配置服务器在版本1 url请求时返回版本1文件夹下的application.properties + app-dev.properties。 –

回答

2

如果我理解正确,这是你需要的。

比方说你有两个应用程序称为APP-DEV-V1APP-DEV-V2

您需要在资源文件夹中添加一个bootstrap.yml文件,并在这两个应用程序中添加此属性。

对于APP-DEV-V1

spring: 
    application: 
    name: app-dev-v1 

对于APP-DEV-V2

spring: 
    application: 
    name: app-dev-v2 

在库中,你可以有一个.yml或的.properties文件像这里面的版本1和版本2文件夹。

APP-DEV-v1.ymlAPP-DEV-v2.yml

还为配置服务器,您需要添加搜索路径:

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: https://github.company.com/orders-properties 
      username: orders 
      password: orders 
      search-paths: order-service,version* 
+0

谢谢@Grinish。如果我正在尝试使用高级休眠客户端来测试此功能,那么我应该使用哪些其他端点?我之前使用过这个端点 - http:// localhost:8080/order-service/dev –

+0

我能够使用localhost:8080/order-service/dev-version1来访问它。谢谢。 –

+0

通过url localhost:8080/order-service/dev-version1访问似乎昨天工作。但是我现在无法看到结果。是否有我需要使用的不同网址? –