使用 spring 云配置在文件夹中组织 svn 文件

Organizing svn files in folder with spring cloud config

我的 spring 云配置(v 2.2.2 版本)服务器 application.properties:

spring.profiles.active=subversion
spring.cloud.config.server.svn.uri=http://192.dummy:8000/svnrepos/configuration
spring.cloud.config.server.svn.username=dummy
spring.cloud.config.server.svn.password=********
spring.cloud.config.server.svn.default-label=config

当前正在从以下文件夹模式加载文件:

svn路径:configuartion/config

  1. 应用程序开发
  2. 应用产品
  3. 应用测试

然而,由于我将有许多项目使用 spring 云配置,我想为每个项目创建子文件夹以包含它们各自的文件:

例如:

svn路径:configuration/config

  1. 项目A

    申请.., 应用程序开发, 自定义属性

  2. 项目B

    appProperties.., 应用程序开发, 应用产品, 自定义属性

  3. 项目C

    appProperties.., 应用程序开发, 应用产品, 自定义属性

请问如何实现?

通过更新 url,您需要 n 配置服务器用于 n 应用程序。最好保持配置项目明智,并在配置服务器配置中给出 pattern

配置回购:

svn path: configuration/config

ab-projectA

 - ab-projectA.yml.., ab-projecB-dev.yml, ab-projectA-prod.yml

ab-projectB

 - ab-projectB.yml.. , ab-projectB-dev.yml, ab-projectB-prod.yml

配置服务器配置

spring.profiles.active=subversion
spring.cloud.config.server.svn.uri=http://192.dummy:8000/svnrepos/configuration
spring.cloud.config.server.svn.username=dummy
spring.cloud.config.server.svn.password=********
spring.cloud.config.server.svn.default-label=config
spring.cloud.config.server.svn.search-paths=ab*

现在您可以明智地查看属性应用程序:

http://host:port/context-path/{application-name}/{env}
http://host:port/context-path/ab-projectA/dev