IEDA 微服务启动批量(顺序)排列启动(一键启动)
一、开启批量启动服务面板
编辑当前项目根目录下的 .idea\workspace.xml 文件。
找到:<component name="RunDashboard"> 节点,修改为如下配置:
<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option> </component>
然后重启IDEA,就会出现如下图选项卡:
二、调整服务的启动顺序
微服务的启动顺序是由上到下依次启动,如下图:
1.先启动配置中心(spring cloud config)模块
2.再启动注册中心(Eureka/consul)模块模块
3.再启动服务生产者(producer)模块
4.再启动服务消费者(consumer)模块
5.最后启动服务网关(spring cloud gateway)
而实际情况RunDashboard面板服务启动顺序会和上面的顺不一致,假如Eureka注册中心没有启动,优先启动消费者(consumer), 消费者找不到Eureka注册中心,会导致消费者服务启动失败,
这时我们可以通过Edit Configurations来编排微服务模块的启动顺序,如下图:
从而实现微服务一键启动,如果是线上环境可通过Docker-compose编排微服务顺序启动