如何在 Spring Boot中更改默认端口
在本文中,您将学习如何在 Spring Boot 中更改默认端口。默认情况下,嵌入式 Web 服务器使用 8080端口来启动 Spring 引导应用程序。有几种方法可以更改该端口,如下所述。
一、使用配置文件更改端口
在 Spring Boot 中更改默认端口的最简单、更快捷的方法是覆盖配置文件中的默认值。Spring 引导使用server.port配置属性来指定端口。
以下示例演示如何在application.properties文件中指定自定义端口:
server.port=8888
二、使用编程配置更改端口
您可以在启动应用程序或自定义嵌入式服务器配置时以编程方式更改默认端口。
若要在启动应用程序时在主应用程序类中设置端口,请使用以下代码:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(Application.class);
application.setDefaultProperties(Collections.singletonMap("server.port", "8888"));
application.run(args);
}
}
要自定义嵌入式服务器配置,您必须实现如下所示的WebServerFactoryCustomizer接口:
@Component
public class PropertiesCustomizer
implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
@Override
public void customize(ConfigurableWebServerFactory factory) {
factory.setPort(8888);
}
}
三、使用命令行参数更改端口
在 Spring 引导中更改默认端口的另一种方法是在启动应用程序时使用命令行参数。例如,如果要将应用程序打包并作为 jar 文件运行,则可以使用 Java 命令设置server.port参数:
$ java -jar spring-boot-app.jar --server.port=8888
上述命令等效于以下内容:
$ java -jar -Dserver.port=8888 spring-boot-app.jar