Несколько путей поиска для конфигурационного сервера при весенней загрузке
Мне нужно создать выделенный сервер конфигурации для списка микросервисов. Ниже приведен фрагмент файла 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
Таким образом, вы можете организовать все свойства в одном центральном конфигурационном репозитории и указать серверу весенней конфигурации, в каких папках искать свойства.