跳过正文

配置 Spring Boot 应用程序的端口

Spring Basics
作者
Harpal Singh
Software Engineer
翻译者
Namastecode
目录

1. 介绍

在这个快速教程中,我们将学习如何为Spring Boot应用程序配置服务器端口。

默认情况下,Spring Boot 应用程序运行在端口 8080。但是,如果在同一台机器上运行多个应用程序实例,我们可能会遇到端口冲突。因此,我们需要能够为每个应用程序定义不同的端口。

让我们开始s。s。

2. 配置 server.port 属性文件

改变默认端口的最简单方法是配置位于 /src/main/resources/ 中的属性文件里的 server.port 属性。如果应用程序使用标准配置,我们可以在 application.properties 中找到此属性:

server.port=8090

例如,如上所述,我们已将端口设置为8090。因此,现在每次我们运行应用程序时,它都会监听8090端口。

如果我们使用 YAML 格式,这些属性可能在我们的项目中不可用。在这种情况下,我们可以在 application.yml 文件中配置端口:

server:
  port: 8090

3. 随机端口分配

另一种选择是为应用程序分配一个随机端口。我们可以通过这种方法轻松避免端口冲突。为此,我们将 server.port 属性设置为 0:

server.port=0

现在,当我们启动应用程序时,Spring Boot 会动态分配一个可用的端口。

4. 命令行参数

我们可能并不总是想在配置文件中定义端口。或者,我们可能会在不同的端口上测试应用程序。在这种情况下,我们可以通过命令行参数强制指定应用程序端口:

java -jar yourapp.jar --server.port=8090

此外,我们也可以通过系统属性来设置端口:

java -Dserver.port=8090 -jar yourapp.jar

5. 结论

在这篇简短的文章中,我们配置了Spring Boot应用程序的端口。首先,我们在application.propertiesapplication.yml文件中配置了server.port属性。接着,我们学习了如何为应用程序分配一个随机端口。最后,我们了解了如何使用命令行参数设置端口。

我们可以在 Github 上查看完整代码

相关文章

配置 Java Web 客户端以进行 HTTPS 请求
WebClient HTTPS Spring
如何使用Restclient重试
Spring-Boot Restclient
在 Docker 容器中运行 PostgreSQL
DevOps Postgres Docker Database