【Java】 配置Spring Boot应用程序的端口
在Spring Boot中,您可以通过以下几种方式配置应用程序的端口:
- 在
application.properties
或application.yml
配置文件中设置端口:
# application.properties
server.port=8081
或者使用YAML格式:
# application.yml
server:
port: 8081
- 通过命令行参数设置端口:
运行应用程序时,可以通过命令行参数来指定端口。
java -jar yourapp.jar --server.port=8081
- 在
application.properties
或application.yml
中使用环境变量:
# 使用操作系统的环境变量
server.port=${PORT:8080}
或者:
# 使用操作系统的环境变量
server:
port: ${PORT:8080}
在这里,${PORT:8080}
表示如果没有设置环境变量PORT
,则使用默认端口8080
。
- 在程序运行时动态设置端口:
如果需要在代码中动态设置端口,可以实现WebServerFactoryCustomizer
接口:
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.stereotype.Component;
@Component
public class ServerPortCustomizer
implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
@Override
public void customize(ConfigurableServletWebServerFactory factory) {
factory.setPort(8081);
}
}
以上代码段创建了一个Spring组件,实现了WebServerFactoryCustomizer
接口,并在customize
方法中设置了服务器的端口为8081
。
以上就是在Spring Boot中配置应用程序端口的几种方法。
评论已关闭