前言
默認情況下,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