Как указать сервер spring-cloud-config на папку git в репозитории git - PullRequest
0 голосов
/ 03 марта 2020

Пожалуйста, помогите мне решить следующую проблему. Я хотел бы иметь папку для каждого микро-сервиса в git репо. Пожалуйста, обратитесь к образцу структуры у меня внутри git репо. https://github.com/tech-vishesh/config-server_properties

If we have same properties under different folder
        like
        ms-one
        |--- application.properties
        |--- application-prod.properties
        |--- application-dev.properties
        ms-two
        |--- application.properties
        |--- application-prod.properties
        |--- application-dev.properties

        we have define search path in spring cloud config bootstrap file
        spring.cloud.config.server.git.search-paths=ms-one,ms-two
        Now we have to load profile in client application then how we can load the profile?
        I have define
        spring.application.name=application
        spring.profiles.active=dev
        but how to define which folder.

    Current spring boot version 2.2.5

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Вам необходимо установить следующее свойство для Spring Cloud Config Server :

spring.cloud.config.server.git.search-paths='{application}'

, в этом случае имя вашего клиентского приложения будет использоваться в качестве пути поиска для папки.

0 голосов
/ 19 апреля 2020

Это можно решить. Хитрость заключается в том, чтобы указать путь поиска {application} без кавычек, как указано ниже. Это было немного сложно, так как в документации Spring это упоминается как '{application}', вероятно, разработчики Spring просто хотели выделить это кавычками.

В облачном сервере Spring добавьте ниже упомянутый путь поиска - spring.cloud.config. сервер. git .search-paths = {application}
вместо
spring.cloud.config.server. git .search-paths = '{application}'

Это устанавливает путь поиска (на стороне сервера) равен имени имени клиентского приложения.

теперь, если ваши микросервисы / приложения - они должны иметь spring.application.name, как показано ниже -
spring.application.name = ms-one
и
spring.application.name = ms-two
они будут искать файл свойств в своих соответствующих папках ms-one и ms-two.

...