Несколько путей поиска для конфигурационного сервера при весенней загрузке

Мне нужно создать выделенный сервер конфигурации для списка микросервисов. Ниже приведен фрагмент файла 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 упоминается, что подстановочные знаки {application}, {label}, {profile} могут использоваться в переменной searchPaths, так что "Вы можете отделить каталоги в пути"

Было бы очень полезно, если кто-то может помочь мне с этим вопросом, спасибо!

1 ответ

Это может быть решено следующим образом:

Предположим, в вашей конфигурации есть свойства репо для нескольких сервисов, организованных в папки: свойства, организованные в папки

Затем ваш файл конфигурации для сервера конфигурации выглядит следующим образом:

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

Таким образом, вы можете организовать все свойства в одном центральном конфигурационном репозитории и указать серверу весенней конфигурации, в каких папках искать свойства.

Другие вопросы по тегам