现在很多公司都在使用SpringCloud微服务架构,对我们公司的规范来说,每个服务都有一个自己的Git项目(本文以maven项目为例)。在开发过程中会发现,需要打开很多个idea的窗口来回切换非常麻烦,有什么办法可以把多个微服务打开在同一个idea窗口中呢。我们来了解下Run Dashboard这个东西。
我们先来看下Run Dashboard这个东西长什么样子:
怎么打开这个功能呢:
首先, 我们在某个workspace的目录下,创建一个和项目名字相关的文件夹比如:cash_all,我们把我们需要修改代码的Git项目Clone到这个目录下,如下图:
接下来,我们需要在这个目录下创建一个pom.xml文件,把需要用到的Git项目作为module的方式引入进来
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cash</groupId>
<artifactId>cash-all-service</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>cash-framework-common</module>
<module>cash-credit-service</module>
<module>cash-task-service</module>
<module>cash-autonomous-loan-v2</module>
<module>cash-common-service</module>
<module>cash-member-center</module>
<module>cash-user-rule-engine</module>
<module>cash-front</module>
<module>cash-skynet</module>
<module>cash-usercenter-service</module>
<module>kx-cash-sale</module>
<module>kx-cash-manager</module>
<module>kx-stock-user-data-report</module>
<module>kx-iaas</module>
</modules>
</project>
再下来,我们找到主目录下的.idea文件夹下面的workspace.xml文件,搜索RunDashboard这个关键字,找到<component name="RunDashboard">这一个配置在里面添加的配置为:
其中需要添加的配置为:
<option name="configurationTypes">
<set>
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
最后完成后的完整的配置为:
<component name="RunDashboard">
<option name="configurationTypes">
<set>
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
Run Dashboard,顾名思义就是运行仪表盘,就像你开车的仪表盘,可以一目了然的看见每个SpringBoot服务的启动状态,占用端口等,点击这个应用就可以在右侧看到它的控制台输出,是不是感觉很方便?那就赶紧试试吧。