DataEaseV2开发指南

1、环境搭建(Windows环境)

  1. Java 安装
  • 环境要求:Java 17。
  • 下载地址:https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe。
  • 点击安装,并且设置要环境变量(网上很多,不过多赘述),并检查Java是否正确安装(打开电脑CMD,输入 java -version,查看是否能够正常输出)。
  1. Maven 安装
  • 下载地址:https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.zip。
  • 解压到某个目录中,注意主要不要有中文,空格。
  • 添加环境变量,打开电脑CMD,输入 mvn -version,检查maven版本是否一致,检查输出Java版本和安装路径是否和上面Java版本和安装路径一致。
  1. Git 安装
  • 下载地址:https://github.com/git-for-windows/git/releases/download/v2.43.0.windows.1/Git-2.43.0-64-bit.exe。
  • 点击安装,安装完成后,打开电脑CMD,输入 git --version,检查版本是否一致。
  • 如果想要创建私有代码管理平台的话,建议可以看下 Gitea。私有化的 Github,值得拥有。
  1. Node.js 安装
  • 下载地址:https://nodejs.org/dist/v20.11.0/node-v20.11.0-x64.msi
  • 点击安装,安装完成后,打开电脑CMD,输入 node -v,查看版本是否一致,输入 npm -v,检查是否输出正常。
  • 注意:建议替换下镜像源,npm config set registry=https://registry.npmmirror.com --global
    最后检查下镜像源是否替换成功,npm config get registry
  1. Idea 安装
  • 下载地址:https://www.jetbrains.com.cn/idea/
    点击安装,其他自行处理。

6、Mysql 安装

  • 此处,我用的公有云的服务器,通过 1Panel 安装的 Mysql,简单又方便,还可以快速搭建很多应用和管理容器。

2、获取 DataEase V2 代码

  • 访问仓库地址:https://github.com/dataease/dataease/,获取到git地址。
  • 在电脑上执行,git clone https://github.com/dataease/dataease.git
    等待代码复制完成。别忘记给项目点个 Star。
  • 如果觉得git clone 太慢,建议直接下载 ZIP 包,代码会打包一起下载下来。解压代码到本地目录中去,如果需要使用git管理的话,需要执行,git 初始化等操作。(此下载,只会下载当前分支的代码,注意别选错分支,选已经release的分支,如果是dev的分支的话,可能会存在项目启动和依赖问题)。

3、打包安装项目前置依赖

  • 通过 Idea 打开项目文件,设置好 Idea 的 Maven 目录和本地依赖仓库路径,设置到项目JDK的版本和每个模块的JDK版本。在代码文件存放的根路径,创建好 D:\opt\dataease2.0 文件夹(比如我是存放在D盘下面的)。
  • 切换到 core/core-frontend/ 下,CMD 命令执行 npm install ,等待安装完成。
  • 切换到 sdk/ 目录下,执行 maven clear install,等待依赖下载和将 sdk 项目下的内容安装到本地仓库。

4、运行项目

  • 修改 core/core-backend/src/main/resources/application-standalone.yml 中 Mysql 的信息,需要提前创建好 dataease 的数据库。命令如下:CREATE DATABASE dataease DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  • 运行前端项目,切换到 core/core-frontend/ ,CMD 命令执行 npm run dev,等待项目启动,启动完成会显示访问地址。
  • 后端项目运行,在 Idea 中使用运行器运行或者使用 maven 的 Spring boot 插件运行(首次运行,如果数据库中没有数据的话,会执行建表语句)。
  • 最后访问前端项目地址。

5、自定义开发

  • 重点是在core-frontend(前端文件),core-backend(后端文件)里面,代码内容自行分析。

6、打包成 Jar 包

  • 首次打包需要打开 core/core-frontend/pom.xml 中的注释位置(id节点为:install node and npm),或则手动安装,npm install -g win-node-env
  • 在 core 目录下面,执行mvn clean package -Pstandalone
  • 最后在 core/core-backend/target/ 下载找到 CoreApplication.jar。

7、Jar 包更新法&持久化生成镜像

  • 使用 1Panel 安装同代码版本的DataEase或则在官网通过在线或离线安装方式安装好DataEase的环境。
  • 将打包好的 CoreApplication.jar 上传到DataEase安装服务器上。
  • 通过 docker cp CoreApplication.jar dataease:/opt/apps/app.jar
  • 执行 docker restart dataease
  • 验证开发内容。
  • 查看运行镜像id(docker ps),通过 docker commit [容器ID] [镜像地址] ,生成新的镜像。
  • 通过 docker save -o [tar包名称] [镜像地址],将 Docker 镜像保存为 tar 包,可以复制上传到其他地方,或者通过 docker push [镜像地址] 上传到镜像仓库中。
  • 通过 docker load -i [tar包名称],将镜像解压加载到本地docker中。

8、生成 Docker 镜像

  • 在项目根目录下,有 DockerFile 文件,可以通过 docker build 命令执行镜像打包。

最后最后,推荐几个比较好用的开源软件。别忘记在项目上点个 Star
JumpServer 广受欢迎的开源堡垒机,国产开源堡垒机,运维审计必备。
MeterSphere 一站式开源持续测试平台,包括了用例管理、接口测试、接口自动化、UI测试、性能测试等。
DataEase 人人可用的开源数据可视化分析平台,能够对接多种数据源,通过拖拉拽的方式快速创建出自己想要的大屏,最最最重要的是,还有很多免费的大屏模版可以用。
1Panel 开源 Linux 面板,可以快速创建多种常见的应用还能管理数据、容器等。
Halo 开源建站工具,程序博客快速搭建,还有多种免费主题可供选择
Gitea 新一代的代码托管平台,具备基于 Git 的核心代码托管能力和 DevSecOps 延伸能力,并且支持用户开展私有化部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/658295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符数组的学习

前言: 在前面我们介绍过字符型数据是以字符的ASCII码储存在存储单元中,一般占一个字节,由于 ASCII码也属于整数类型,因此在C99标准中把字符类型归纳为整数类型中的一种,由于字符数据 的应用比较广泛,尤其…

抽象类(Java)、模板方法设计模式

一、概念 在Java中有abstract关键字,就是抽象的意思,可用来修饰类和成员方法。 用abstract来修饰类,那这个类就是抽象类;修饰方法,那这个方法就是抽象方法。 修饰符 abstract class 类名{修饰符 abstract 返回值类型…

【数据结构 02】队列

一、原理 队列通常是链表结构,只允许在一端进行数据插入,在另一端进行数据删除。 队列的特性是链式存储(随机增删)和先进先出(FIFO:First In First Out)。 队列的缺陷: 不支持随机…

看员工聊天记录,监控员工电脑聊天记录软件有哪些?

企业监控员工电脑聊天记录软件是指企业为了管理员工、提高工作效率和保护公司机密而采取的一种技术手段。随着互联网的发展和普及,员工在工作时间内使用聊天工具进行沟通已经成为常态,因此企业需要一种有效的方式来监控和管理员工的聊天记录。 为什么要监…

【算法与数据结构】198、213、337LeetCode打家劫舍I, II, III

文章目录 一、198、打家劫舍二、213、打家劫舍 II三、337、打家劫舍III三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、198、打家劫舍 思路分析:打家劫舍是动态规划的的经典题目。本题的难点在于递归公式…

机器学习 | 掌握线性回归的实战技巧

目录 初识线性回归 损失和优化 欠拟合与过拟合 正则化线性模型 模型的保存与加载 初识线性回归 线性回归(Linearregression)是利用回归方程(函数)对一个或多个自变量(特征值)和因变量(目标值)之间关系进行建模的一种分析方式。特点是:有一个自变量的情况称为单…

代码随想录刷题笔记 DAY 18 | 找树左下角的值 No.513 | 路经总和 No.112 | 从中序与后序遍历序列构造二叉树 No.106

Day 18 01. 找树左下角的值(No. 513) 题目链接 代码随想录题解 1.1 题目 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1 示例 2: 输入…

单片机如何实现延时1ms或者1us

1us //适配主频为120MHz的单片机 void Delay_us(int16_t nus) {int32_t temp; SysTick->LOAD nus*15; //120MHzSysTick->VAL0X00;SysTick->CTRL0X01;do { tempSysTick->CTRL;}while((temp&0x01)&&(!(temp&(1<<16))));SysTick->CTRL0x0…

PyCharm 中使用共享虚拟环境的方法

一般情况下&#xff0c; PyCharm 默认会在项目的虚拟环境中安装所需的依赖包&#xff0c;而每个项目都有自己的虚拟环境。在一个项目中导入了某个包后&#xff0c;这个包只会被安装到该项目的虚拟环境中&#xff0c;其他项目的虚拟环境中并没有这个包&#xff0c;因此导入同样的…

不移其志,踏浪前行 | 北京智和信通召开2023年度工作总结大会

岁聿云暮&#xff0c;新元肇启&#xff0c;2024年1月24日&#xff0c;北京智和信通技术有限公司&#xff08;以下简称“北京智和信通”&#xff09;召开2023年度年终总结大会。会上&#xff0c;各部门负责人全面分析公司业务发展态势&#xff0c;各部门员工依次汇报主要工作情况…

Debezium日常分享系列之:Debezium 2.5.1.Final发布

Debezium日常分享系列之&#xff1a;Debezium 2.5.1.Final发布 一、重大变化1.重新选择列后处理器 二、改进和变化1.MongoDB post-image changes 一、重大变化 1.重新选择列后处理器 构建查询时&#xff0c;重新选择列后处理器使用基于 message.key.columns 的键。对于大多数…

QT 使用 QWebChannel 与 Web 端通信展示文件信息

前言 本文将展示如何使用 QWebChannel 来实现 Web 端与 QT 端之间的交互&#xff0c;同时会通过一个在浏览器端展示文件夹信息的简单例子来展示其具体使用&#xff0c;其功能如下&#xff1a; 获取指定文件夹下的文件信息。通过使用 QT 的 QFileSystemWatcher 对指定文件夹进…

C语言 | 求最大/小值小技巧:fmax、fmin函数

如果你只是因为不想用C语言手写max、min函数&#xff0c;就直接去用iostream中的max、min函数的话&#xff0c;这篇文章可能会有些许帮助。 &#x1f607; fmax、fmin函数用于确定两个指定值的较大/较小值。 头文件 math.h&#xff08;或者cmath&#xff09;。 定义 double …

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷9

某企业根据自身业务需求&#xff0c;实施数字化转型&#xff0c;规划和建设数字化平台&#xff0c;平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”&#xff0c;拟采用开源OpenStack搭建企业内部私有云平台&#xff0c;开源Kubernetes搭建云原生服务平台&#xff0c;选…

Android systemui 编译

目录 简介&#xff1a; 一、步骤 二、下载源码 三、环境配置 四、确定好需要编译版本 五、编译SystemUI 步骤1&#xff1a;进入源代码目录 步骤2&#xff1a;初始化编译环境 步骤3&#xff1a;选择目标设备 步骤4&#xff1a;编译SystemUI 步骤5&#xff1a;查找生成…

网络安全全栈培训笔记(59-服务攻防-中间件安全CVE复现lSApacheTomcataNginx)

第59天 服务攻防-中间件安全&CVE复现&lS&Apache&Tomcata&Nginx 知识点&#xff1a; 中间件及框架列表&#xff1a; lIS,Apache,Nginx,Tomcat,Docker,Weblogic,JBoos,WebSphere,Jenkins, GlassFish,Jira,Struts2,Laravel,Solr,Shiro,Thinkphp,Sprng,Flask,…

Ubuntu系统安装 Redis

环境准备 Ubuntu 系统版本&#xff1a;22.04.3Redis 版本&#xff1a;6.2.12 检查本地 make 环境 make -version若没有安装&#xff0c;则需要安装 sudo apt install make检查本地 gcc 环境 gcc -version若没有安装&#xff0c;则需要安装 sudo apt install gcc。 sudo a…

CodeForces 1858C J - Yet Another Permutation Problem

如何构造才能使其最多 我们只需要将 a , a ∗ 2 a,a*2 a,a∗2,放在一起就能让结果变成最多 我们只需要枚举当前n以内的所有奇数&#xff0c;然后乘上2的次幂次方&#xff0c;就能使的结果不重不漏 由于gcd的特性&#xff0c;d最大值不能超过 n 2 \frac{n}{2} 2n​, 该构造方…

Java8方法引用笔记240128

Java8方法引用笔记240128 方法引用用双冒号:: 当静态方法的参数个数和类型和拉姆达表达式提供的参数相同时, 可以用方法引用 方法引用的类型主要有以下四种&#xff1a; 静态方法引用&#xff1a;类名::staticMethodName 实例方法引用&#xff1a;instanceReference::insta…

服装行业ERP系统解决方案

我国的服装企业大多属于劳动密集型&#xff0c;主要有三种类型&#xff1a;自有品牌服装生产销售企业、接订单生产型企业及处于产业链下游的零售分销企业。在经营过程中&#xff0c;服装行业面临诸多挑战&#xff0c;如流行周期短、季节性强&#xff0c;市场变化快&#xff1b;…