Вот что сработало для меня в данном конкретном сценарии:
bootRun {
args = ["--spring.profiles.active=local"]
jvmArgs = ["-Xdebug", "-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8005"]
}
Затем я обычно вызываю задачу:
./gradlew bootRun
Кажется, отлично работает!
Если вам нужна другая или заданная по умолчанию задача bootRun, есть немного больше работы:
def profileVal = project.hasProperty('profile') ? project.property('profile') : 'default'
bootRun {
args = ["--spring.profiles.active=${profileVal}"]
if (profileVal == "local") {
jvmArgs = ["-Xdebug", "-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8005"]
}
И затем вы можете вызвать ее обычным образом:
./gradlew bootRun
Для запуска по умолчаниюили вызовите его с профилем:
./gradlew -Pprofile=local bootRun
Для «локального» профиля с отладкой.
Возможно, есть лучшие или другие способы сделать это, но это сработало для меня.