springboot学习之集群项目在Idea Intellj中启动多份

工欲善其事,必先利其器!

大家在看到这个题目的时候,是不是有点晕。作者你想表达个撒?

不知道大家有没有遇到过这样的情况:
在编写springcloud 微服务代码时,很多地方需要配置集群来达到高可用的目的。比如:eureka 集群,或者多消费者client

那么我们在编写本地代码的时候,怎么知道自己编写的代码是能实现集群的,或者集群是否正确?

很多同学是按下面的步奏开发:

1.建一个eureka master 项目:

springboot学习之集群项目在Idea Intellj中启动多份_第1张图片
Paste_Image.png

2.再建一个eureka backup项目:

springboot学习之集群项目在Idea Intellj中启动多份_第2张图片
Paste_Image.png

然后分别启动,查看结果。

今天来教大家在一个项目里面实现上面的效果

在edit configurations 中设置:

springboot学习之集群项目在Idea Intellj中启动多份_第3张图片
Paste_Image.png

将single instance only (单实例) 取消

我这里是设置的多环境配置:

springboot学习之集群项目在Idea Intellj中启动多份_第4张图片
Paste_Image.png

第一次profile指向backup,然后在项目启动后, 重新设置profile指向master启动.

springboot学习之集群项目在Idea Intellj中启动多份_第5张图片
Paste_Image.png
springboot学习之集群项目在Idea Intellj中启动多份_第6张图片
Paste_Image.png

可以看到我们在一个项目里面启动了两个不同配置的实例。最后也实现了eureka的集群.

注:DS replicas 只有127.0.0.1 。这是由于eureka在同一个机器内,如果设置了host就会有多个了。
下面的General info也是同一个原因

参考资料

Spring Cloud 套餐——服务发现组件 Eureka

你可能感兴趣的:(springboot学习之集群项目在Idea Intellj中启动多份)