如何使用Gradle更改Spring Boot应用程序的端口?

时间:2017-11-09 09:23:42

标签: spring-boot gradle port

简单的问题是:如何使用gradle更改Spring Boot应用程序端口?

如果您不使用gradle,

Here已经列出了许多正确的答案。因此,对于没有问题,请参阅这篇文章。

2 个答案:

答案 0 :(得分:4)

如果您不想为Gradle脚本添加额外配置,可以通过设置SERVER_PORT环境变量来实现:

SERVER_PORT=8888 ./gradlew bootRun

答案 1 :(得分:3)

如果你还没有使用Spring Boot Gradle Plugin将它添加到你的构建脚本中(当然,根据你的需要调整Spring Boot版本):

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]"]
}
  • 显然,将[PORT]替换为实际的端口号

或更多动态您可以使用项目属性更改端口。你必须做类似的事情:

if(!project.hasProperty("port"))
    project.ext.set("port", 8080)

bootRun {
    args += ["--server.port=${project.port}"]
}

然后你可以用

启动应用程序
  

./ gradlew bootRun -Pport = 8888

如果您在此示例中跳过-Pport,它将使用8080。