问题现象:
今天在微服务学习中,遇到一个小问题:
如何实现同一个启动类利用不同端口启动多服务?
问题分析:
也就是说现在已经写好了一个 ProductApplication启动类,运行这个启动类就能开启一个服务;
但是当你再次运行的时候,并不是另起一个服务,而是重新启动这个已启动的服务,也就是说是单例模式!
那么如何开启多服务呢?
其实很简单:
只需要在IDEA的启动类配置中设置一下即可:
1.编辑该启动类配置:
2.把 Single_instance only(仅单例模式) 选项的勾去掉;
如果你的IDEA版本没有这个选项的话,那应该会有个 Allow parallel run(允许多例运行) 选项,那就把该选项的勾打上;
然后给这个服务改个名字,避免和原来的重名,然后是最重要的: 修改端口号(改一个和原服务不同的端口号);
配置完成 点击 apply 再点 ok, 然后再运行启动类即可.
解决方法:
这里我使用debug环境运行启动类的,
多服务启动成功: