一:Datart的下载、本地运行

news/2024/11/28 10:41:48/

前言:

本文只是个人在使用datart的一个记录,仅供参考。如果有不一样的地方,欢迎评论或私信进行交流。

datart 是新一代数据可视化开放平台,支持各类企业数据可视化场景需求,如创建和使用报表、仪表板和大屏,进行可视化数据分析,构建可视化数据应用等。由原 davinci 主创团队出品,datart 更加开放、可塑和智能,并在数据与艺术之间寻求最佳平衡。

环境:

  • idea: 2019.3.2

  • jdk: 1.8.0_231

  • mysql: 5.7.24

  • ruoyi:前后端分离版

  • node.js: v18.13.0

  • datart: 1.0.0-rc.1 release 压缩包

本地搭建:

  • 准备工作:

除了datart以外的环境搭建,不过多赘述。不懂的麻烦自行进行百度!!!

datart官方git地址:datart: 新一代数据可视化开放平台,支持报表、仪表板、大屏、分析和可视化数据应用的敏捷构建。原davinci主创团队出品。 (gitee.com)

进入到页面后,选择右侧的发行版进行下载,博主下载的是zip格式,下载到本地后进行解压(最好解压到你的工作空间目录)。

  • 本地运行:

(1)解压:

解压后会得到这样的一个工作目录:

对于在意分离的可以选择将frontend文件夹复制出去当作一个单独的项目工程导入到idea。不在意的可以直接分别用两个idea工程分别导入frontend文件夹和整个工程文件夹来作为前后端的项目工程进行启动。

(2)导入工程:

idea-左上角File-Open...选项,分别选择这两个文件夹层级进行打开。

前端到frontend路径下执行npm run install命令,会自动生成node_modules.

后端idea会提示你是不是要import mavens,直接点一下就可以。

没问题的话,基本到这边也就导入完成了。

(3)启动工程:

前端的启动:

1./frontend/craco.config.js该路径下的代理地址为自己本地服务启动地址和服务端口

2.在/frontend路径下执行npm run start,如果报错error:0308010C,则可以执行以下命令

$env:NODE_OPTIONS="--openssl-legacy-provider"

之后再启动即可。

后端的启动:

1.同样的在idea帮你自动依赖都导入完毕以后,你可以直接启动,但是此时使用的数据库为内置h2数据库,默认的账号名、密码都在官方文档中存在。

2.使用官方脚本初始化本地数据库,并更改数据库配置不再使用内置数据库转为本地MYSQL库。官方文档中讲了修改配置文件并使用高权限用户后,会自动创建数据库,但是我本地没生效,没花时间去找原因,直接执行了脚本。

官方脚本位置在:\datart-1.0.0-rc.1\server\src\main\resources\db\migration

之后修改配置文件datart.conf:

(1)官方文档中说明了需要新建,但是我们下载的这个版本直接存在该配置文件所以不需要再自己新建了。将数据源配置为本地数据源。

datart.conf路径:\datart-1.0.0-rc.1\config\datart.conf

(2)找到application-demo.yml,修改原来的内置h2数据源为本地mysql库数据源。

application-demo.yml路径:\datart-1.0.0-rc.1\server\src\main\resources\application-demo.yml

后端服务入口:\datart-1.0.0-rc.1\server\src\main\java\datart\DatartServerApplication.java

修改完配置启动后端就好。

第一次运行,数据库没有数据,会让你先创建一个用户,直接按照官方文档步骤创建即可。


http://www.ppmy.cn/news/23929.html

相关文章

一文教你玩转 Apache Doris 分区分桶新功能

数据分片(Sharding)是分布式数据库分而治之 (Divide And Conquer) 这一设计思想的体现。过去的单机数据库在大数据量下往往面临存储和 IO 的限制,而分布式数据库则通过数据划分的规则,将数据打散分布至不同的机器或节点上&#xf…

【堆】数据结构堆的实现(万字详解)

前言: 在上一期中我们讲到了树以及二叉树的基本的概念,有了之前的认识,今天我们将来具体实现一种二叉树的存储结构“堆”!!! 目录1.二叉树顺序结构介绍2.堆的概念及结构3.调整算法3.1向上调整算法3.1.1算法…

现在00后也这么卷?部门刚来的00后软件测试工程师已经要把我卷崩溃了...

都说00后躺平了,但是有一说一,该卷的还是卷。这不,刚开年我们公司来了个00后,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 最…

概率论面试题1:玫瑰花

概率论面试题 1. 一个活动,n个女生手里拿着长短不一的玫瑰花,无序的排成一排,一个男生从头走到尾,试图拿更长的玫瑰花,一旦拿了一朵就不能再拿其他的,错过了就不能回头,问最好的策略&#xff1…

前端报表如何实现无预览打印解决方案或静默打印

在前端开发中,除了将数据呈现后,我们往往需要为用户提供,打印,导出等能力,导出是为了存档或是二次分析,而打印则因为很多单据需要打印出来作为主要的单据来进行下一环节的票据支撑, 而前端打印可…

C++多态

1. 多态的概念1.1 概念多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态举个例子:比如买票这个行为,当普通人买票时,是全价买票&#xff1b…

linux称手的终端管理器Zsh(Z shell)-图文安装超详细

linux默认的shell太low了,iTerm2在macOS系统简直堪称终端管理神器,有一款可以平替iTem2的linux开源软件 Zsh(Z shell) ,Zsh 是一个为交互使用而设计的 shell 一:安装Zsh 1.yum安装zsh yum install zsh安装…

【沁恒WCH CH32V307V-R1开发板读取板载温度实验】

【沁恒WCH CH32V307V-R1开发板读取板载温度实验】1. 前言2. 软件配置2.1 安装MounRiver Studio3. ADC项目测试3.1 打开ADC工程3.2 编译项目4. 下载验证4.1 接线4.2 演示效果5. 小结1. 前言 ADC 模块包含 2 个 12 位的逐次逼近型的模拟数字转换器,最高 14MHz 的输入时…