IDEA启动DataKit配置步骤
1 克隆项目代码
DataKit项目Gitee代码仓地址:https://gitee.com/opengauss/openGauss-workbench
2 配置数据库连接信息
配置文件目录:openGauss-datakit/visualtool-api/src/main/resources/application-dev.yml
配置内容如下:
-
注释掉Intarkdb数据库连接信息
# For Intarkdb # driver-class-name: org.intarkdb.IntarkdbJDBC # url: jdbc:intarkdb:data/datakit
-
解开openGauss数据库连接信息,并正确配置连接
# For openGauss driver-class-name: org.opengauss.Driver url: jdbc:opengauss://127.0.0.1:5432/databasename?currentSchema=public&batchMode=off username: username password: password
3 修改访问权限配置
修改SpringSecurity配置文件,允许直接通过url访问restful服务,以方便调试。
配置文件目录:openGauss-datakit/visualtool-framework/src/main/java/org/opengauss/admin/framework/config/SecurityConfig.java
修改内容如下:
// 原始值,大约在128-130行
.anyRequest().authenticated()
.and()
.headers().frameOptions().disable();
// 替换为如下值
.anyRequest().permitAll()
// .anyRequest().authenticated()
// .and()
// .headers().frameOptions().disable();
.and().headers().disable();
4 开启初始化数据库
修改文件目录:openGauss-datakit/visualtool-api/src/main/java/org/opengauss/admin/web/core/config/DataSourceConfig.java
修改内容如下:
// 注释掉开发环境不生效的配置,大约在46行
// @Profile("!dev")
**注:**上述为DataKit平台配置部分,如果需要使用插件,同样需要开启对应插件初始化数据库的配置,修改文件同样时插件中的DataSourceConfig.java文件,文件一般在config目录下。
5 修改系统文件上传路径的正则验证表达式
修改“系统设置-文件上传路径”的正则验证表达式,以支持windows的路径命名方式,以方便使用时修改。
修改文件目录:openGauss-datakit/visualtool-ui/src/views/security/systemSetting/SystemSetting.vue
修改内容如下:
// const reg的值修改为如下内容,大约在89行
const reg = /([\u4e00-\u9fa5\w-.:]+)*\/$/
6 配置不编译test目录中的内容
修改文件目录:pom.xml
配置内容如下:
<!-- 在pluginManagement下,找到此plugin,并替换内容为如下值 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M7</version>
</plugin>
<!-- 在以上内容的version前增加如下内容 -->
<configuration>
<skip>true</skip>
</configuration>
7 配置需要打包的插件
修改文件目录:pom.xml
配置内容如下:
<!-- 找到modules标签,根据需要保留plugins/*中需要的插件,注释掉其他插件即可,注意openGauss-datakit/*部分为DataKit平台部分内容,插件打包需要依赖此部分,请不要注释掉 -->
<modules>
<module>openGauss-datakit/visualtool-api</module>
<module>openGauss-datakit/visualtool-framework</module>
<module>openGauss-datakit/visualtool-service</module>
<module>openGauss-datakit/visualtool-common</module>
<module>openGauss-datakit/cov-analysis</module>
<module>plugins/alert-monitor</module>
<module>plugins/base-ops</module>
<module>plugins/data-migration</module>
<module>plugins/data-studio</module>
<module>plugins/datakit-demo-plugin</module>
<module>plugins/datasync-mysql</module>
<module>plugins/observability-instance</module>
<module>plugins/observability-log-search</module>
<module>plugins/observability-sql-diagnosis</module>
<module>plugins/compatibility-assessment</module>
<module>plugins/intelligent-parameter-tuning</module>
<module>plugins/openGauss-tools-monitor</module>
</modules>
8 打包项目
在命令行中进入项目根目录,并执行 Maven 打包命令,命令如下:
mvn clean package
Maven 在执行完成后会在项目的 target
目录下生成相应的 JAR 包。
9 创建插件jar包存储目录
在项目根目录下创建visualtool-plugin目录,并将打包生成的插件的*-repackage.jar文件复制到此目录下,项目启动默认会加载此目录中的插件jar包,如果未将插件jar包放入,将不会加载此插件。
10 启动项目
正常执行启动DataKit平台的SpringBoot项目即可。
11 访问服务
打开本地浏览器,输入url:http://localhost:9494
访问项目。
12 登录服务
初始用户名及密码为,用户名:admin,初始密码:admin123。