Сервер Spring Cloud Config, обслуживающий вложенные текстовые файлы - PullRequest
0 голосов
/ 10 апреля 2019

Сервер Config запущен и работает с соответствующей настройкой application.yml, равной

spring:
  application:
    name: config
    ...
      searchPaths:
        - '{application}'
        - '{application}/{profile}'

Я хотел бы получить доступ к файлу, который не application.properties, что-то вроде myfile.txt. Если у меня есть макет Git

/myapp/nested/folder/myfile.txt

Я хочу получить доступ к этому файлу. Согласно документации Spring Config Server , я должен быть в состоянии сделать это через /{name}/{profile}/{label}/{path}, но я не могу найти какие-либо пути для работы.

TL; DR: как получить вложенные файлы конфигурации из git-репозитория через Config Server?

1 Ответ

0 голосов
/ 10 апреля 2019

TL; DR: документация неверна. Конечная точка /{name}/{profile}/{label}/{path} должна быть записана как /{application}/{profile}/{label}/{path}. Вам просто нужно убедиться, что один из ваших searchPaths/{path} может разрешить ваш файл.


Во-первых, {label} - это, как всегда, имя ветви git (возможно, "master").

Во-вторых, {path} может быть абсолютным путем к файлу. Он использует /, то есть myapp/nested/folder/myfile.txt, а не (_), как требуется в {application} или {label}.

В-третьих, пути поиска в вопросе установлены на '{application}' и '{application}/{profile}' вместе с путем поиска по умолчанию /, корневым каталогом git repo. Они определяют места, где Config Server будет искать простой текстовый файл:

/{expanded application}/{path}
/{expanded application}/{profile}/{path}
/{path}

Обратите внимание, что только {application} можно развернуть в несколько папок с помощью (_) и что только {path} может включать несколько папок с /. Например, для этих searchPaths и файла, расположенного в /myapp/nested/folder/myfile.txt, допустимы следующие запросы:

/asdf/asdf/master/myapp/nested/folder/myfile.txt
/myapp/asdf/master/nested/folder/myfile.txt
/myapp/nested/master/folder/myfile.txt
/myapp(_)nested(_)folder/asdf/master/myfile.txt
/myapp(_)nested/folder/master/myfile.txt

, где asdf может быть любой произвольной строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...