Ответ 1
Если вы еще не используете Spring Boot Gradle Plugin, добавьте его в свою сборку script (конечно, адаптируйте загрузочную версию Spring к вашим потребностям):
buildscript{
ext { springBootVersion = '1.5.7.RELEASE' }
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'org.springframework.boot'
С помощью этого плагина вы можете сделать следующее:
bootRun {
args += ["--server.port=[PORT]"]
}
Для более динамичной вы можете использовать свойство проекта для изменения порта. Вы должны сделать что-то подобное:
if(!project.hasProperty("port"))
project.ext.set("port", 8080)
bootRun {
args += ["--server.port=${project.port}"]
}
Затем вы можете запустить приложение с помощью
./gradlew bootRun -Pport = 8888
Если вы пропустите -Pport в этом примере, он будет использовать 8080.