Spring Boot更改嵌入式服务器的默认端口

默认情况下,Spring Boot应用程序从嵌入式tomcat服务器开始,并从默认端口 开始8080。我们可以使用以下任何一种技术将默认的嵌入式服务器端口更改为任何其他端口。

提示 –扫描空闲端口(使用OS本机来防止冲突)使用server.port=0。现在,spring boot将为我们找到任何未分配的http端口。

1.从属性文件更改默认服务器端口

我们只需在任何Spring Boot应用程序的应用程序属性文件中输入很少的内容,就可以做很多有趣的事情。更改服务器端口是其中之一。

1.1。application.properties

server.port=9000

1.1。application.yml

server:
  port : 9000

2.以编程方式更改服务器端口

EmbeddedServletContainerCustomizer接口用于自定义嵌入式tomcat配置。这种类型的任何 Bean将获得与自身启动容器之前容器厂的回调,所以我们可以设置portaddresserror pages等。

2.1。Spring Boot2 – WebServerFactoryCustomizer接口

通过实现ConfigurableWebServerFactory接口更改spring boot2应用程序中的默认服务器端口。

@Component
public class AppContainerCustomizer 
			implements WebServerFactoryCustomizer< ConfigurableWebServerFactory > {
  
    @Override
    public void customize(ConfigurableWebServerFactory factory) {
        factory.setPort(9000);
    }
}

2.2。Spring Boot 1.x – EmbeddedServletContainerCustomizer接口

通过实现EmbeddedServletContainerCustomizer接口来更改Spring Boot 1.x应用程序中的默认服务器端口。

@Component
public class AppContainerCustomizer implements EmbeddedServletContainerCustomizer {

	@Override
	public void customize(ConfigurableEmbeddedServletContainer container) {

		container.setPort(9000);
	}
}

3. Spring Boot从命令行更改默认端口

如果应用程序构建为uber jar,我们也可以考虑使用此选项。在这种技术中,我们将在应用程序运行命令期间传递“ server.port”参数。

$ java -jar -Dserver.port=9000 spring-boot-demo.jar

让我知道是否您可以通过其他方法来更改Spring Boot嵌入式服务器的默认端口

学习愉快!

saigon has written 1440 articles

Leave a Reply