如何配置Spring Boot应用程序侦听的TCP/IP端口,使其不使用默认端口8080。


当前回答

这个问题是Gradle Spring Port的第一个结果。

如果你使用gradle,你可以这样做,如果你有Spring Boot gradle插件已经应用:

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

想知道更复杂的答案,请看我的回答。

其他回答

服务器端口声明有两种类型

1.静态类型

   server.port=8080. // your port number

动态类型 server.port = 0。//随机生成端口号。 server.port = ${端口:0}

如果你正在使用spring命令行接口(CLI),使用——将命令与spring命令参数分开,来更改端口:

春天跑你好。Groovy -- --server.port=9000

spring-boot cli

在我的情况下添加声明

server.port=${port:8081}

覆盖默认的tomcat服务器端口。

除了所有的答案,我想指出的是,大多数IDE (IntelliJ与Spring插件,STS)都有一个功能,它建议SpringBoot支持的所有配置键。(即所有自以为是的配置关键字)

Spring插件Intellij

在application.properties中包含下面的属性

server.port=8080