1.创建一个SpringBoot项目,进入修改运行配置。
2.将你的项目配置的右上角的Allowl parallel run勾上(允许并行运行),或者把single instance only选项取消勾选。
3.在配置左边,将你需要启动的项目配置复制一份,重新命名一个名字。添加参数并设置值,如-Dserver.port=8002。
4.最后选择新添加的配置,启动即可。
我遇到的情况是我要自己模拟集群,所以我得
启动
自己2个微
服务
项目
实例,然后
端口
号配置在公司nacos上了,我在本地yml文件再修改优先级没有它高,导致我无法
启动
。
废话不多说了,见解决方法吧。
两步走:修改配置文件Edit Configuration->勾选允许并行运行,Allow parallel run
二、修改
端口
号
需要以
不同
端口
号
启动
项目
了。
见下图,还是这个配置页面,3个框
中
填1个即可。以JVM参数的形式,也可以以环境变量的方式。
我这边就以JVM参数的形式,填写-D
为了创建高可用的微
服务
,本文将介绍对于
一个
微
服务
的Client,如何配置多个
端口
同时
启动
。
二、解决方法
首先,创建
一个
spring
boot
的Client(不用在配置文件
中
配置
端口
号),然后点击修改运行配置
勾上Allow parallel run,然后在VM options
中
添加
端口
号,点击应用,最后点击左上角复制。
-Dserver.port=8000
复制后将名称和
端口
号进行修改,点击应用,再点击左上角的复制,就可以再添加
一个
应用,修改
端口
就行。
点击运行,即可同时
启动
不同
端口
号的
比如我们有
一个
Test
项目
,默认的
端口
是 8080,那么用
IDEA
可以
启动
它,但是再想
启动
它时貌似
IDEA
就没有办法了。比如,我们想测试 Nginx 的负载均衡,再比如我们想测试 OpenFeign 的负载均衡。添加后显示为 Unnamed,此时我们可以重命名,这里我们重命名为 TestApplication2,如下图。这样就可以点击 OK 按钮, 在工具栏的配置处可以看到有两个
项目
了,如下图。其实,
IDEA
可以通过简单的配置来解决这样的问题,而且也非常的方便。
接口隔离原则的定义是客户端不应该被迫依赖于它不使用的接口,
一个
类对另
一个
类的依赖应该建立在最小的接口上。接口隔离原则要求程序员尽量将庞大的接口拆分成更小而具体的接口。当然,接口不是越小越好,
一个
接口应该值
服务
于
一个
子模块或逻辑,更具业务需求设计接口,减少对外交互,提供调用者需要的方法,屏蔽不需要的方法。
未优化例子
以王者荣耀的英雄和技能为例,将英雄技能抽象为接口方法,两个英雄实现该接口。
public interface ISkill {
//灼日之矢
void doArch
如何在
IntelliJ
Idea
中
同时
启动
不同
端口
的两个实例
不知道大家有没有类似需求,至少我在开发过程
中
经常会遇到同时
启动
多个实例的,并且在
不同
的
端口
,原先一直采用的是
启动
一个
,修改配置文件
中
端口
号后,再
启动
第二个,总嫌有点麻烦,也找过很多资料,找出来的结果大多要么就是我的做法,要么更离谱的变成了
启动
多个
IDEA
上了,今天跟大家分享下我最新的做法。
首先,我做了简单的demo,
项目
结构如图: