快速有效的Spring Boot应用程序配置端口
Posted Java架构没有996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速有效的Spring Boot应用程序配置端口相关的知识,希望对你有一定的参考价值。
如何配置Spring Boot应用程序侦听的TCP / IP端口,因此它不使用默认端口8080。
最近看见一个这样子的问题
于是
由于Spring Boot提供了各种配置外部化机制(通过各种PropertySource实现和/或Environment按顺序连接到对象的处理器),因此您可以通过以下方法在jar存档之外设置任何属性:
通过命令行参数将属性作为应用程序参数传递
java -jar <path/to/my/jar> --server.port=7788
来自SPRING_APPLICATION_JSON(Spring Boot 1.3.0+)
中的属性
在U * IX shell中定义环境变量:
SPRING_APPLICATION_JSON='{"server.port":7788}' java -jar <path/to/my/jar>
通过使用Java系统属性:
java -Dspring.application.json='{"server.port":7788}' -jar <path/to/my/jar>
通过命令行参数传递:
java -jar <path/to/my/jar> --spring.application.json='{"server.port":7788}'
定义JVM系统属性
java -Dserver.port=7788 -jar <path/to/my/jar>
定义操作系统环境变量
U * IX外壳
SERVER_PORT=7788 java -jar <path/to/my/jar>
视窗
SET SERVER_PORT=7788
java -jar <path/to/my/jar>
将属性放置在./config/application.properties 配置文件中
server.port=7788
并运行:
java -jar <path/to/my/jar>
将财产放在 ./config/application.yaml
server:
port: 7788
并运行:
java -jar <path/to/my/jar>
将财产放在 ./application.properties
server.port=7788
并运行:
java -jar <path/to/my/jar>
将财产放在 ./application.yaml
server:
port: 7788
并运行:
java -jar <path/to/my/jar>
您可以将上述方法全部组合在一起,列表中的前一种配置优先于后一种。
例如:
SERVER_PORT=2266 java -Dserver.port=5566 -jar <path/to/my/jar> --server.port=7788
服务器将启动并在端口7788上侦听。
这在提供较低优先级的PropertySources中的默认属性(通常打包在归档文件中或在源代码中),然后在运行时环境中覆盖它时非常有用。这是Spring Boot的设计理念:
开箱即用,但是随着需求开始偏离默认值,很快就可以摆脱困境
以上是关于快速有效的Spring Boot应用程序配置端口的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Spring Boot 中配置 Tomcat 关闭端口?
利用Maven快速创建一个简单的spring boot 实例