【4种灵活配置Spring Boot微服务应用端口号的方式,简单快捷】在微服务应用启动过程中,如何灵活设置Spring Boot应用的端口号?下面列举了部分使用方式:
一、在Application.yml或application.properties 配置文件中设置这是比较常见的方式,可以保持多个实例使用统一的port 。不足是,在开发、测试环境,可能需要在同一台host上运行一个服务的多个实例,这样就会存在端口冲突了 。

文章插图
二、通过命令行参数传递属性作为应用程序参数
JAVA -jar <path/to/my/jar> --server.port=9023通过--server.port 参数覆盖application.yml 配置文件的端口号设置 。
看下面的一个示例:
先采用application.yml 中配置的端口号(9022)启动一个微服务实例 。
java -jar service-b-1.0-SNAPSHOT.jar然后,通过--server.port 命令行参数启动一个新的微服务实例 。
java -jar service-b-1.0-SNAPSHOT.jar --server.port=9023

文章插图
如上图所示,在Eureka 注册中心有成功注册了2个服务实例 。
三、定义JVM系统属性和上一种方式比较接近,采用了JVM系统属性的方式 -Dserver.port 。
java -Dserver.port=9024 -jar <path/to/my/jar>具体示例:
java -Dserver.port=9024 -jar service-b-1.0-SNAPSHOT.jar以server.port=9024 端口注册到eureka server,对外提供服务 。

文章插图
四、定义系统环境变量以windows 系统为例,先定义需要的环境变量 。
SET SERVER_PORT=9025具体示例:
java -jar <path/to/my/jar>
set SERVER_PORT=9025
java -jar service-b-1.0-SNAPSHOT.jar

文章插图
如果需要使用随机端口分配,可以设置server.port=0 即可 。
推荐阅读
- MPV|MPV里的天花板!岚图梦想家配置曝光:标配后五连杆+空气悬架
- PHP-FPM在Nginx特定配置下任意代码执行漏洞预警
- 中型、大型网络里面,为什么都要配置WINS服务器呢?
- 荣耀|最高搭载天玑810 荣耀Play6T系列配置价格曝光:1599元起
- redis配置文件笔记
- Jenkins 安装和配置
- 分享mysql配置文件my.cnf一键生成器
- Redis一主二从Sentinel监控配置
- Java应用在docker环境配置容器健康检查
- 西柚|体内油脂过多,不妨试试这4种食物,既能刮油,还能帮助减肥
