2

我需要为微服务列表创建一个专用的配置服务器。以下是配置服务器的 application.yml 片段:

server.port: 8888
management.security.enabled: false

spring:
  cloud:
    config:
      server:
        git:
          uri: some github link
          username: ENC(/YNsVqtbBwIOq+KlzzQrn6WZbg1tPxzn9V0BM=)
          password: ENC(+jatkfs906vfPwqPxtkgBn3LeVGr)
          search-paths:
            - microcervices1
            - microservices2
            - microservices3

jasypt:
  encryptor:
    algorithm: some algorithm
    password: Its password

我在访问这些微服务配置时遇到了问题。

文档http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_spring_cloud_config_server提到通配符 {application}、{label}、{profile} 可以在 searchPaths 变量中使用,以便“您可以隔离路径中的目录”

如果有人可以帮助我解决这个问题,那将是一个很大的帮助,谢谢!

4

1 回答 1

5

可以解决如下:

假设您的配置存储库中有多个服务的属性,这些服务组织在文件夹中: 属性组织在文件夹中

然后,配置服务器的配置文件如下所示:

server:
  port: 8888
spring:
  cloud:
    config:
      server:
        git:
          uri:[git repo]
          search-paths:
           - billing-service
           - shipping-service

这样,您可以在一个中央配置存储库中组织所有属性,并告诉 spring 配置服务器在哪些文件夹中查找属性

于 2018-11-26T14:05:21.990 回答