IDEA同一个工程启动多个实例

spring cloud 集群中同一个工程需要在多个不同的端口启动多个实例,怎么实现呢

下面我已一个简单的服务提供者、服务消费者、eureka注册中心小Demo说明

(之所以一个窗口显示3个项目是因为我先创建了一个空project,之后在空project的基础上new model实现)

因为只是一个简单的Demo所以并没有使用聚合工程,空project创建完会直接弹出new model窗口,如果此时没new 关了,

可以file —》Project structure之后就可以new  model了


进入正题创建多个实例:

菜单栏下 点击Edit Configurations,

此时在IDEA面板右下角会有一个Run Dashboard的弹框,选择Show run configurations in Run Dashborad这一项

Run Dashborad即运行仪表盘方便管理工程的启动及状态,如果直接将上图的弹框点叉了,而后续想用Run Dashborad而又找不到可以看我转的另一篇文章,(其实你再执行上面的操作复制一份实例因为你上次直接点叉所以还是会有Run Dashborad弹窗选择show 就行)

回到我们的目标启动多个实例

在文章开始提到的位置查看,现在你复制的多个实例都可以看到

因为之前选择了show  Run Dashborad  我们在运行仪表盘查看

因为我已经启动了一部分所以分为started 和stoped两部分,在未启动的上右击如图可见Run跟Debug启动方式及编辑、复制、删除操作

还有最重要的一步,即修改各实例对应的配置

其实也很简单,根据现有的配置启动其中一个实例,之后找到该工程对应的配置文件(我用yml文件)application.yml修改端口及其他配置启动另一个实例即可(不仅仅修改端口,比如eureka 服务除了修改端口还要配其他eureka服务,因为它们是相互注册的)

举例eureka服务

第一个实例配置

启动第一个实例后修改yml文件

还有第三个实例则继续修改yml文件启动即可

全部启动后如下:

注意:重启后你上一次配的多个实例还是存在,但实际工程只有一份即配置文件一份为你最后修改的那一份,重新启动多实例则重现配置yml

猜你喜欢

转载自blog.csdn.net/dyr_1203/article/details/84876380