У меня есть приложение загрузки spring.
У меня три профиля в моем приложении → разработка, постановка и производство. Итак, у меня есть 3 файла
- приложения development.yml
- приложения staging.yml
- приложения production.yml
My application.yml находится внутри src/main/resources
. Я установил активный профиль в application.yml как:
spring:
profiles.active: development
Другие 3 конфигурационных файла, специфичные для профиля, присутствуют в папке C:\config
.
Я использую плагин gradle для eclipse. Когда я пытаюсь выполнить " bootRun", я устанавливаю аргументы командной строки в моей конфигурации gradle в eclipse как
-Dspring.profiles.active=staging -Dspring.config.location=C:\Config
Однако свойство командной строки не получает отражения, и мой активный профиль всегда устанавливается как разработка (это тот, который я упомянул в файле applications.yml). Кроме того, папка C:\Config не ищет файлы конфигурации, специфичные для профиля.
Я думаю, что здесь что-то не хватает. Я пытался понять это за последние 2 дня. Но не повезло. Я бы очень признателен за любую помощь.