我正在开发春季启动服务。
因此,假设我有3个服务A,B,C,每个都有dev和prod配置文件。现在我在GIT上保留这些服务的配置,并使用配置服务器来获取配置。
因此,当我在prod模式下运行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 Repo中按此顺序:
- 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 :(得分:1)
您可以在application-<profile>.properties
文件中的服务之间放置所有共享属性。
在您的情况下,请制作application-prod.properties
和application-dev.properties
个文件,并将这些文件放在根文件夹或配置服务器可搜索的任何文件夹中。
您可以在&#34;与所有应用程序共享配置&#34;中找到更多详细信息。 here中的部分。