Как указать сервер конфигурации Spring Cloud в папку, выбранную клиентом, если git - это контроль версий - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь настроить весенний облачный сервер конфигурации и клиента как отдельные приложения.

на git, у меня есть структура папок, как показано ниже -

my-config
---- projectfolder1
--------application.properties
---- projectfolder2
--------application.properties

Мне бы хотелось, чтобы клиент весеннего облака с именем "projectfolder1" выполнял поиск
application.properties внутри projectfolder1 на git с весеннего облачного сервера, т.е.
---- projectfolder1
-------- application.properties

и клиент "projectfolder2" должен получить указанные ниже свойства с сервера конфигурации Spring Cloud
---- projectfolder2
--------application.properties

Сервер My Spring Cloud Config application.properties has- spring.cloud.config.server. git .search-paths = '{application}'

projectfolder1 в его bootstrap .properties имеет spring.application.name = projectfolder1

и projectfo У lder2 в bootstrap .properties есть spring.application.name = projectfolder2

В соответствии с документацией конфигурации весеннего облака '{application}' в пути поиска должен найти файлы в папке "resolved application name" на git. Но вышеприведенное «{application}» не работает для меня. Клиенты projectfolder1 и projectfolder2 вообще не могут получить никакой собственности.

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

1 Ответ

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

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

spring.cloud.config.server. git .search-paths = {application}
вместо spring.cloud.config.server. git .search-paths = '{application}'

...