Как изменить порт приложения загрузки Spring с помощью Gradle?

Простой вопрос: Как вы можете изменить порт приложения загрузки Spring с помощью gradle?


Здесь уже указаны много правильных ответов, если вы не используете gradle. Поэтому ни для кого не проблема gradle, пожалуйста, обратитесь к этому сообщению.

Ответ 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.