如何配置Spring Boot应用程序监听的TCP/IP端口,以便不使用默认的8080端口。
如何配置Spring Boot应用程序监听的TCP/IP端口,以便不使用默认的8080端口。
只需设置环境变量 SERVER_PORT
。
(这些示例在 Linux
上运行)
通过 java -jar 启动:
SERVER_PORT=9093 java -jar target/eric-sc-dummy.jar
通过 maven spring-boot 插件 启动:
SERVER_PORT=9093 mvn spring-boot:run
提示:
java -jar
或 mvn
命令之前添加其他子命令,则需要添加 export
命令来单独设置环境变量,并通过 ;
分隔它们,以确保它们对子进程可用。export SERVER_PORT=9093; export MAVEN_OPTS="-Xmx256m -Xms64m"; mvn spring-boot:run
有三种方法可以实现
1 在application.properties
文件中设置server.port
属性
server.port = 8090
2 在 application.yml
文件中设置服务器端口属性
server:
port: 8090
main
方法中将属性设置为系统属性。System.setProperty("server.port","8090");
服务器端口声明有两种类型
1.静态类型
server.port=8080. // your port number
Dynamic type
server.port=0. // randomly generate port number.
server.port=${PORT:0}
bootRun {
args += ["--server.port=[PORT]"]
}
如果您需要更加精细的答案,请查看我在这里的回答。
类似于https://dev59.com/vmEi5IYBdhLWcg3wptl_#36865796和https://dev59.com/vmEi5IYBdhLWcg3wptl_#40799750,一个gradle一行命令如下:
最初的回答
SERVER_PORT=9090 gradle bootRun
如果您正在使用引导项目并想要配置端口,则可以在application.properties文件中输入,注意:属性文件应位于src/main/resource下。
server.port=9999 如果您正在使用CMD,则请遵循以下命令 -Dserver.port=9999 对于默认端口,其server.port = 0 确保没有任何端口正在使用此端口号
使用Spring Boot 2.1.5进行编程:
最初的回答:
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.stereotype.Component;
@Component
public class CustomizationBean implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
@Override
public void customize(ConfigurableServletWebServerFactory server) {
server.setPort(9000);
}
}
server.port = 8090
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
server.port = 5050 -- #here we can give any port number.
server.port=8080
。此配置位于org.springframework.boot.autoconfigure.web
下的ServerProperties.class
类中。 - Atif