2017-08-04 94 views
0

我正在開發spring引導服務。SPring引導服務之間的共享配置(在git上)

所以我們可以說我有3個服務A,B,C,每個都有dev和prod配置文件。現在我將這些服務的配置保存在GIT中,並使用配置服務器來獲取配置。

因此,當我在產品模式下運行A服務時,配置文件A-prod.properties正在被使用。

現在我想保留一些通用的配置,它將被所有3個服務使用common-prod.properties。我應該怎麼做?

我已經試過這樣:

配置服務器:

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: http://gitPaath/Configs.git 
      username: <username> 
      password: <pass> 
      cloneOnStart: true 
      searchPaths: "{common}" 

我的屬性文件在Git的回購順序如下:

- A-prod.properties 
- A-dev.properties 
- B-prod.properties 
- A-dev.properties 
- C-prod.properties 
- C-dev.properties 
- common 
    - common-prod.propeties 
    - common-dev.properties 
+0

您是否能夠解決此問題,如果是,請分享解決方案 – Ratheesh

+0

該解決方案是以下關於accacent的解答。簡單地創建應用程序 - .properties文件 –

回答

1

你可以把服務之間所有的共享屬性在application-<profile>.properties文件中。

根據您的情況,製作application-prod.propertiesapplication-dev.properties文件,並將這些文件放在根文件夾或可由配置服務器搜索的任何文件夾中。

您可以在here的「與所有應用程序共享配置」部分中找到更多詳細信息。