在idea里面使用springboot插件启动多个微服务的多个实例

使用旗舰版的idea,刚开始使用的社区版的折腾了几个小时没搞出来,后来放弃,直接使用旗舰版的idea。

打开view--->Tool Windows --->Service

下方会出现Services窗口

点击 Add Service 添加Spring Boot

选择Spring Boot

此时可能什么都不显示,这个时候就需要在工程文件中添加如下:

<component name="RunDashboard">

    <option name="configurationTypes">

      <set>

        <option value="SpringBootApplicationConfigurationType" />

      </set>

    </option>

  </component>

  <component name="RunManager" selected="Spring Boot.EurekaApplication">

  <configuration name="EurekaApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">

    <module name="eureka-server" />

    <option name="SPRING_BOOT_MAIN_CLASS" value="com.jason.eureka.EurekaApplication" />

    <method v="2">

      <option name="Make" enabled="true" />

    </method>

  </configuration>

  <configuration name="OrderApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">

    <module name="order-service" />

    <option name="SPRING_BOOT_MAIN_CLASS" value="com.jason.order.OrderApplication" />

    <method v="2">

      <option name="Make" enabled="true" />

    </method>

  </configuration>

  </component>

此时就出现了,以上代码根据实际的项目编写.

如何启动多个实例?

先依次启动各个实例

右键—>Run

复制配置

无需配置,点击“OK”

此时修改所复制的微服务的端口

我已经将端口有8081改成了8083

,右键,启动复制的微服务配置。

我按照同样的方式再启动一个实例

我们在Eureka里面看看:

我们可以看到userservice微服务启动了3个实例,端口分别为:8081、8083、8084。

通过不停的修改yml文件端口的方式,也是有点麻烦,我们可以在复制的配置中的Configuration中的VM Options中添加如下参数:

-Dserver.port=8085

如果多个参数,参照一下格式:

-Dserver.port=8087 -Dspring.cloud.nacos.discovery.cluster-name=SH

采用此种方式,微服务会优先读取此信息。

如下图:

这样启动的话就不用来回的修改yml文件了。

这样就可以启动多个微服务实例了,而且在这种模式下便于管理,便于开发测试。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值