Это нельзя сделать из вашего модуля API.Вы добавили свойства сервера конфигурации в ваше «клиентское» (с точки зрения конфигурации) приложение.
Если вы хотите использовать Spring Cloud Config для настройки вашего проекта, у вас должно быть отдельное приложение, которое будет управлять вашей конфигурацией.Давайте назовем это config-server
.(Необходимо правильно настроить зависимости maven или gradle, см. Документацию.) Чтобы настроить использование профиля native
в config-server
в application.properties
, необходимо добавить свойства, которые вы упомянули в вопросе (например, для профиля native
).
spring.profiles.active=native
spring.cloud.config.server.native.searchLocation=file:<path-to-the-directory-with-conf-files> or classpath:/<path-to-the-directory-with-conf-files>
Примечание: config-server
может обрабатывать конфигурацию для многих служб.Более подробную информацию можно найти в документации Раздел Spring Cloud Config Server .
Затем в вашем API (или любом другом модуле), являющемся приложением для весенней загрузки, вы должны добавить spring-cloud-config-client
зависимость и добавитьbootstrap.properties
(или .yml) файл конфигурации.Там вы должны добавить свойства, которые будут описывать связь с config-server
.По умолчанию config-server
прослушивает порт 8888.
spring.application.name=<your app name>
spring.cloud.config.uri=http://localhost:8888 # this is also default value for this property
При запуске он переходит по http к config-server
и выбирает свойства конфигурации на основе имени службы (spring.application.name
).Больше можно найти в разделе клиента Spring Cloud Config
Важно: убедитесь, что вы правильно организовали файлы в вашем каталоге конфигурации (который используется профилем native
для config-server
), найдитенекоторые образцы.Наименование файлов свойств важно.Для начала вы можете попробовать использовать your-application-name.properties