Я использую плагин 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.