使用旗舰版的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文件了。
这样就可以启动多个微服务实例了,而且在这种模式下便于管理,便于开发测试。