SpringCloud 设置多个运行实例的端口号

Posted chy18883701161

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud 设置多个运行实例的端口号相关的知识,希望对你有一定的参考价值。

 

使用SpringCloud做集群,开发、测试阶段,经常要运行一个模块的多个实例,要修改端口号。

有3种方式。

 

方式一:配置文件

server.port=9001

 

 

方式二、修改引导类,控制台输入参数值

@SpringBootApplication
@EnableEurekaServer  //作为Eureka Server
public class EurekaServer {
    public static void main(String[] args) {
        //原来的方式
        // SpringApplication.run(EurekaServer.class, args);

        //控制台输入参数的方式
        Scanner scanner = new Scanner(System.in);
        String port = scanner.nextLine();
        //传入当前类(引导类)的class对象
        SpringApplicationBuilder springApplicationBuilder = new SpringApplicationBuilder(EurekaServer.class);
        //设置参数,String形式
        springApplicationBuilder.properties("server.port=" + port);
        //运行、启动
        springApplicationBuilder.run(args);
    }
}

控制台输入端口号即可。

Spring家族的框架,主类(main方法)中都可以这么操作。

 

 

方式三:运行配置

 技术图片

--server.port=9001

注意是2横。

所有程序都可以这么设置参数。

 

 

这三种方式也可用于修改其它参数,不限于端口号。

方式三设置的参数优先级是最高的,会覆盖其它地方设置的参数,且不用修改项目代码,十分方便,推荐。

 

以上是关于SpringCloud 设置多个运行实例的端口号的主要内容,如果未能解决你的问题,请参考以下文章

Appium同时运行多个设备

SpringCloud Eureka(注册中心集群)

Nginx隐藏转发的端口号[关闭]

Windows 技术篇 - 通过注册表修改远程桌面连接的端口号实例演示

修改Tomcat服务器的端口号

如何快速找到某一个程序占用的端口号?-软件测试