Я использую плагин gradle spring-boot, и мне нужно выбрать активный профиль spring для тестового прогона.
Как передать системное свойство spring.profiles.active в задачу плагина bootRun?
Что уже не удалось:
task bootRunLocal {
systemProperty "spring.profiles.active", "local"
System.setProperty("spring.profiles.active", "local")
tasks.bootRun.execute() // I suspect that this task is executed in a separate JVM
}
и некоторая магия командной строки также не выполняется:
./gradle -Dspring.profiles.active=local bootRun
Может ли кто-нибудь помочь мне решить мои проблемы?
Обновление ответов и комментариев:
Я могу установить systemProperty и передать его в контейнер spring, выполнив:
run {
systemProperty "spring.profiles.active", "local"
}
Однако, когда я это делаю, локальный профиль устанавливается для задачи bootRun и bootRunLocal. Мне нужно установить это свойство для задачи bootRunLocal и вызвать задачу booRun из bootRunLocal.
Это может показаться очень простым, но я прихожу с миром из структурированного мира Maven.