Я хочу добиться отдельной папки для каждого приложения, где хранится вся конфигурация соответствующего компонента, например. /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
Мобильная версия