8080端口
来启动 Spring 引导应用程序。有几种方法可以更改该端口,如下所述。
使用配置文件更改端口
@H_502_0@在 Spring Boot 中更改默认端口的最简单、更快捷的方法是覆盖配置文件中的默认值。Spring 引导使用server.port
配置属性来指定端口。
@H_502_0@以下示例演示如何在application.properties
文件中指定自定义端口:
server.port=8888
@H_502_0@现在服务器将在8888
端口上启动应用程序。为application.yml
,您需要添加以下内容:
server:
port: 8888
@H_502_0@如果将上述文件放置在src/main/resources/
文件夹中,Spring Boot 会自动加载。
使用系统属性更改端口
@H_502_0@您还可以设置系统属性来更改 Spring 引导应用程序的默认端口。您需要做的就是在将启动服务器的操作系统上设置一个SERVER_PORT
环境变量。
@H_502_0@对于基于 Unix 的操作系统,请键入以下命令以设置环境变量:
export SERVER_PORT=8888
@H_502_0@对于Windows操作系统,您必须使用以下命令:
setx SERVER_PORT 8888
使用命令行参数更改端口
@H_502_0@在 Spring 引导中更改默认端口的另一种方法是在启动应用程序时使用命令行参数。例如,如果要将应用程序打包并作为 jar 文件运行,则可以使用 Java 命令设置server.port
参数:
$ java -jar spring-boot-app.jar --server.port=8888
@H_502_0@上述命令等效于以下内容:
$ java -jar -Dserver.port=8888 spring-boot-app.jar
使用编程配置更改端口
@H_502_0@您可以在启动应用程序或自定义嵌入式服务器配置时以编程方式更改默认端口。 @H_502_0@若要在启动应用程序时在主应用程序类中设置端口,请使用以下代码:@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);
}
}
@H_502_0@要自定义嵌入式服务器配置,您必须实现如下所示的WebServerFactoryCustomizer
接口:
@Component
public class PropertiesCustomizer
implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
@Override
public void customize(ConfigurableWebServerFactory factory) {
factory.setPort(8888);
}
}
特定于环境的端口
@H_502_0@如果应用程序部署在不同的环境中,则可能需要在不同的端口上运行它。 @H_502_0@例如,您可能希望将8888
用于开发,将 8889
用于 Spring 引导应用程序的生产环境。
@H_502_0@为此,请在src/main/resources/
文件夹中创建一个名为application-dev.properties
开发环境的新文件,其中包含以下内容:
server.port=8888
@H_502_0@接下来,使用不同的端口为生产环境创建一个application-prod.properties
文件:
server.port=8889
@H_502_0@要激活所需的 Spring 引导配置文件,请将以下属性添加到该application.properties
文件中:
# spring boot active profile - div or prod
spring.profiles.active=dev
@H_502_0@就是这样。Spring 引导将自动为当前活动的配置文件选择服务器端口。
更改为随机端口
@H_502_0@如果要在任何可用的随机端口上运行 Spring Boot 应用程序,只需设置server.port=0
属性即可。嵌入式 Web 服务器将使用操作系统本机查找可用端口,以防止冲突并将其分配给应用程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。