IEDA 微服务启动批量(顺序)排列启动(一键启动)

一、开启批量启动服务面板

编辑当前项目根目录下的 .ideaworkspace.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编排微服务顺序启动

原文地址:https://www.cnblogs.com/huxiaoguang/p/13948822.html