Spring.cloud.config.server.native.search-locations не работает с заполнителями на сервере Spring Cloud ConfigJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring.cloud.config.server.native.search-locations не работает с заполнителями на сервере Spring Cloud Config

Сообщение Anonymous »

Я использую серверную часть файловой системы (spring.profiles.active=native) для загрузки файлов конфигурации.

Я хочу добиться отдельной папки для каждого приложения, где хранится вся конфигурация соответствующего компонента, например. /configs/TestApp1/*.yml, /configs/TestApp2/*.yml

В документации указано, что это можно сделать с помощью заполнителя {application в свойстве search-locations (согласно документации Spring Cloud Config Server). http://cloud.spring.io/spring-cloud-con ... fig_server). Однако это не помогает.

У меня есть следующая конфигурация в application.yml сервера конфигурации

сервер:
порт: 8000

Spring:
облако:
конфигурация:
сервер:
собственный:
места поиска: classpath:/configs/{application}

профили:
active: own


Когда я делаю HTTP-запрос GET к конечной точке: http://localhost:8000/TestApp1/dev, я не получаю конфигурацию от сервера конфигурации, поскольку он не заменяет заполнитель на имя клиентского приложения (по крайней мере, я думаю, что это должно работать таким образом) и пытается выполнить поиск в следующих каталогах:

Пропущенный файл конфигурации 'classpath:/configs/{application}/TestApp1-dev.xml', ресурс не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/TestApp1-dev.xml' для ресурса разработчика профиля не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/TestApp1.xml' для ресурса разработки профиля не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/TestApp1-dev.yml' ресурс не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/TestApp1-dev.yml' для ресурса разработки профиля не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/TestApp1.yml' для ресурса разработки профиля не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/TestApp1-dev.properties' Ресурс не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/TestApp1-dev.properties' для ресурса разработки профиля не найден
Пропущенная конфигурация файл 'classpath:/configs/{application}/TestApp1.properties' для ресурса разработчика профиля не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/TestApp1-dev.yaml', ресурс не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/TestApp1-dev.yaml' для ресурса разработчика профиля не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/TestApp1.yaml' для ресурса разработчика профиля не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application-dev.xml' ресурс не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application-dev.xml' для ресурса разработчика профиля не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application.xml' для ресурса разработки профиля не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/application-dev.yml' ресурс не найден
Пропущен файл конфигурации 'classpath:/configs/{application}/application-dev.yml' для ресурса разработки профиля не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application.yml' для ресурса разработчика профиля не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application-dev.properties' ресурс не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application-dev.properties' для ресурса разработчика профиля не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application.properties' для ресурса разработки профиля не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application-dev.yaml' ресурс не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application-dev.yaml' для ресурса разработки профиля не найден
Пропущенный файл конфигурации 'classpath:/configs/{application}/application.yaml' для ресурса разработчика профиля не найден


Примечание: Я пытался отладить исходные коды Spring, но кажется, что заполнители не заменяются в свойстве search-locations. Ну, также есть вероятность, что я что-то пропустил/неправильно понял :)

Может быть, кто-нибудь может посоветовать, как мне создать отдельный каталог конфигурации для каждого приложения в Spring Cloud Config Server?

Подробнее здесь: https://stackoverflow.com/questions/361 ... placeholde
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»