1. 程式人生 > >Spring Boot - 修改Tomcat默認的8080端口

Spring Boot - 修改Tomcat默認的8080端口

修改端口 啟動 端口 customize 應用 demo contex 構建 ref

前言

默認情況下,Spring Boot內置的Tomcat服務會使用8080端口啟動,我們可以使用以下任何技巧去更改默認的Tomcat端口;

註:我們可以通過server.port=0配置,去自動配置一個未被占用的http端口,由操作系統實現。

1)通過application.properties配置文件修改端口

通過配置application.properties文件幾個簡單的參數,我們可以實現很多美妙的功能,哈哈哈;改變端口就是其中一個,很簡單,如下所示:

### Default server port #########
server.port=9000

2)通過實現EmbeddedServletContainerCustomizer 接口

EmbeddedServletContainerCustomizer接口主要用於實現自定義配置默認的Servlet容器參數;
任何實現了該接口的Bean的customize方法都會在Servlet容器啟動前被調用;
所以我們可以配置端口,錯誤頁面,上下文等等參數;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.stereotype.Component;
 
@Component
public class AppContainerCustomizer implements EmbeddedServletContainerCustomizer {
 
    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
 
        container.setPort(9000);
 
    }
}

3)通過啟動命令行改變端口

如果我們的應用被構建成uber jar形式,我們可以通過以下命令啟動,來改變服務端口:
java -jar -Dserver.port=9000 spring-boot-demo.jar

原文鏈接

Site4J

Spring Boot - 修改Tomcat默認的8080端口