IDEA实现同一个启动类利用不同端口启动多服务

时间:2024-03-21 18:40:00

问题现象:

今天在微服务学习中,遇到一个小问题:

如何实现同一个启动类利用不同端口启动多服务?


问题分析:

也就是说现在已经写好了一个 ProductApplication启动类,运行这个启动类就能开启一个服务;

但是当你再次运行的时候,并不是另起一个服务,而是重新启动这个已启动的服务,也就是说是单例模式!

那么如何开启多服务呢?

其实很简单:

只需要在IDEA的启动类配置中设置一下即可:

1.编辑该启动类配置:

IDEA实现同一个启动类利用不同端口启动多服务

2.把 Single_instance only(仅单例模式) 选项的勾去掉;

IDEA实现同一个启动类利用不同端口启动多服务

如果你的IDEA版本没有这个选项的话,那应该会有个 Allow parallel run(允许多例运行) 选项,那就把该选项的勾打上;

IDEA实现同一个启动类利用不同端口启动多服务

然后给这个服务改个名字,避免和原来的重名,然后是最重要的: 修改端口号(改一个和原服务不同的端口号);

配置完成 点击 apply 再点 ok, 然后再运行启动类即可.


解决方法:

这里我使用debug环境运行启动类的,

多服务启动成功:

IDEA实现同一个启动类利用不同端口启动多服务