请看下面的文本:
SpringBoot server.port配置原理详解
在SpringBoot中,我们通过在application.properties配置文件或者application.yml配置文件中,可以轻松地配置应用的端口号(server.port)。但是很多人都不知道server.port的配置原理是什么,本攻略将介绍SpringBoot的server.port配置原理。
server.port的默认值
SpringBoot应用的默认端口号为8080,如果没有在配置文件中指定端口号,则会默认启用8080端口。
配置server.port的几种方法
1.通过application.properties配置
在application.properties配置文件中,我们可以通过如下方式配置应用的端口号:
server.port=8081
这样我们就成功将应用的端口号修改为了8081。
2.通过application.yml配置
在application.yml配置文件中,我们可以通过如下方式配置应用的端口号:
server:
port: 8081
这样我们同样能够成功将应用的端口号修改为了8081。
3.通过命令行参数配置
我们可以在命令行中使用--server.port参数来修改应用的端口号,如下所示:
java -jar demo.jar --server.port=8081
这样我们也可以成功将应用的端口号修改为了8081。
另外,我们还可以通过其他命令行参数来修改应用的端口号,如下所示:
java -jar demo.jar --port=8081
这样也可以成功将应用的端口号修改为了8081。
server.port的读取顺序
在SpringBoot的启动过程中,它会从多个来源查找server.port配置,然后以如下顺序确定server.port的值:
- 命令行参数中设置的server.port值;
- 系统环境变量中设置的SERVER_PORT值;
- 通过@ConfigurationProperties注解设置的值;
- application.properties 或 application.yml 配置文件中设置的值;
如果以上4个位置都没有设置server.port的值,那就使用默认值8080。
总结
通过本攻略的介绍,我们了解了SpringBoot的server.port配置原理,以及如何在不同场景下修改应用的端口号。在实际开发中,我们可以根据具体需求选择不同的配置方式,以达到最佳的配置效果。
示例说明
示例1:通过application.properties配置
示例1中,我们将server.port的值设置为8081,然后启动应用,通过以下命令查看应用的监听端口号:
curl -I http://localhost:8081
输出结果如下:
HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 11
Date: Thu, 25 Feb 2021 12:12:12 GMT
说明应用已成功启动,并监听在8081端口上。
示例2:通过命令行参数配置
示例2中,我们使用以下命令启动应用,将server.port的值设置为8082:
java -jar demo.jar --server.port=8082
启动成功后,通过以下命令查看应用的监听端口号:
curl -I http://localhost:8082
输出结果如下:
HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 11
Date: Thu, 25 Feb 2021 12:12:12 GMT
说明应用已成功启动,并监听在8082端口上。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot server.port配置原理详解 - Python技术站