一:Datart的下载、本地运行
前言:
本文只是个人在使用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
修改完配置启动后端就好。
第一次运行,数据库没有数据,会让你先创建一个用户,直接按照官方文档步骤创建即可。
相关文章:
一:Datart的下载、本地运行
前言:本文只是个人在使用datart的一个记录,仅供参考。如果有不一样的地方,欢迎评论或私信进行交流。datart 是新一代数据可视化开放平台,支持各类企业数据可视化场景需求,如创建和使用报表、仪表板和大屏,进…...
Docker-compose
一.Docker-compose概述Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器&a…...
经典文献阅读之--PLC-LiSLAM(面,线圆柱SLAM)
0. 简介 对于激光SLAM来说,现在越来越多的算法不仅仅局限于点线等简答特征的场景了,文章《PLC-LiSLAM: LiDAR SLAM With Planes, Lines,and Cylinders》说到,平面、线段与圆柱体广泛存在于人造环境中。为此作者提出了一个使用这些landmark的…...
计算组合数Cnk即从n个不同数中选出k个不同数共有多少种方法math.comb(n,k)
【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 计算组合数Cnk 即从n个不同数中选出k个不同数共有多少种方法 math.comb(n,k) 以下python代码输出结果是? import math print("【执行】print(math.comb(3,1))") print(math.comb(…...
工厂设计模式
基本概念:为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。分为三类:简单工厂模式Simple Factory:不利于产生系列产品;工厂方法模式Factory Method:又称为…...
IO多路转接 —— poll和epoll
文章目录1. poll1.1 poll的函数接口1.2 poll的简单测试程序1.3 poll的优缺点分析2. epoll2.1 epoll的函数接口2.2 epoll的工作原理2.3 epoll的工作模式(LT,ET)2.4 epoll的简易服务器实现(默认是LT工作模式)前言: 接上文讲述的select,它有缺点,…...
计算机网络整理-问答
1. 程序工作的时候网络各层的状态 如下图所示: 1. TCP 在进行三次握手的时候,IP 层和 MAC 层对应都有什么操作呢? TCP 三次握手是通过在传输层建立连接的一个过程,在这个过程中,TCP 和 IP 层、MAC 层都起到了重要的…...
JS 实现抛物线动画案例
相信大家都有浏览过,很多购物网站购物车的添加商品动画,今天,我们就手写一个简单的抛物线动画,先上案例: 一、绘制页面 我们这里简单实现,一个按钮,一个购物车图标,样式这里直接跳过…...
CSGO搬砖项目,23年最适合小白的项目!
大家好,我是阿阳 不懂的小伙伴,咱继续听我娓娓道来 steam搬砖主要涉及的是csgo游戏平台装备的一个搬运,比较很好理解,主要就是道具的搬运工,简单来讲就是,从国外steam游戏平台购买装备,再挂到…...
谈谈会话管理
客户端和服务器之间进行数据传输遵循的是HTTP协议, 此协议属于无状态协议(一次请求对应一次响应, 响应完之后断开连接), 服务器是无法跟踪客户端的请求, 通过cookie技术可以给客户端添加一个标识, 客户端之后发出的每次请求都会带着这个标识从而让服务器识别此客户端, 但由于co…...
Linux查看JVM FULL GC频率
查看系统的full gc频率,可以使用jstack命令一、采用top命令定位进程登录服务器,执行top命令,查看CPU占用情况,找到进程的pid二、使用jstack命令统计垃圾回收jstat -gc pid 5000即会每5秒一次显示进程号为pid的java进程的GC情况以上…...
java世界String的那些事
String的创建机理: 由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果…...
【图像配准】多图配准/不同特征提取算法/匹配器比较测试
前言 本文首先完成之前专栏前置博文未完成的多图配准拼接任务,其次对不同特征提取器/匹配器效率进行进一步实验探究。 各类算法原理简述 看到有博文[1]指出,在速度方面SIFT<SURF<BRISK<FREAK<ORB,在对有较大模糊的图像配准时&…...
2023金三银四季跳槽季,啃完这软件测试面试题,跳槽不就稳稳的了
前言 2023年也到来了,接近我们所说的“金三银四”也正在执行了,时间晃眼就过去了,有的人为了2023跳槽早早做足了准备,有的人在临阵磨刀,想必屏幕前的你也想在2023年涨薪吧,那么问题来了,怎么才…...
【C++详解】——vector类
📖 前言:本期介绍vector类。 目录🕒 1. vector的介绍🕒 2. vector的使用🕘 2.1 定义🕘 2.2 iterator🕘 2.3 空间增长🕘 2.4 增删查改🕒 2. vector的模拟实现🕘…...
uniapp 离线本地打包
uniapp打包教程地址 https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html点击查看 需要的环境: java (1.8)离线SDK(上面的连接下载即可)Android Studio(同上) 配置环境变量 依次点击“计算机”-“属性”&#…...
初识马尔科夫模型(Markov Model)
初识马尔科夫模型(Markov Model)一、概念二、性质三、学习步骤一、概念 马尔科夫模型(Markov Model)是一种概率模型,用于描述随机系统中随时间变化的概率分布。马尔科夫模型基于马尔科夫假设,即当前状态只…...
CentOS7 ifconfig(或 ip addr)命令不显示IP地址
问题(因为当时没有存图 所以这个图上是网上找的 )解决办法第一:可能是本地服务没有开启,检查本地服务。如图所示,检查这两个服务是否开启。注:如何快速找到服务 可以把光标放在其中一个上面 然后按下VM就可…...
2023/2/10总结
拓扑排序 拓扑排序是在一个有向无环图(DAG)所有顶点的线性排序。 拓扑排序核心思想非常简单,就是先找一个入度为0的顶点输出,再从图中删除该顶点和以它为起点的有向边。继续上面的操作知道所有的顶点访问完为止。 入度…...
2023最新版!宝塔面板Docker自建Bitwarden密码管理
Powered by:NEFU AB-IN 请一定要结合B站视频食用!!!!,下面的博客总体来说只是起到提纲作用 B站视频链接!!! 文章目录2023最新版!宝塔面板Docker自建Bitwarden密码管理前…...
机场接送机哪个APP便宜?2026年实测告诉你答案
作品声明:个人观点、仅供参考。深夜落地浦东机场,拖着行李箱走向网约车候车区,抬头一看——溢价2.3倍,排队人数67人。这是今年3月初一位旅客的真实经历,在社交媒体上引发了不少共鸣。随着2026年民航出行持续升温&#…...
豆包geo优化系统,源码开发搭建解析
豆包Geo优化系统解析豆包Geo优化系统通常指基于地理位置(Geo)数据的智能优化系统,可能涉及路径规划、区域划分、资源分配等场景。以下是其核心开发搭建要点:系统架构设计采用微服务架构,模块化设计便于扩展:…...
[嵌入式]回调函数在嵌入式中的作用
回调函数(Callback Function) 是一个被作为参数传递给另一个函数,并在特定时机被自动调用的函数。简单理解:你告诉系统 “当 XX 事件发生时,帮我执行这个函数”,这个函数就是回调函数。核心作用(…...
从实验室到生产线:LeRobot如何用AI重新定义机器人控制范式?
从实验室到生产线:LeRobot如何用AI重新定义机器人控制范式? 【免费下载链接】lerobot 🤗 LeRobot: State-of-the-art Machine Learning for Real-World Robotics in Pytorch 项目地址: https://gitcode.com/GitHub_Trending/le/lerobot …...
红海跟风:为何亚马逊上“更好的产品”往往死得最快
在亚马逊这片由算法和心智认知共同统治的战场上,无数跟随者都死于同一种“绝症”:相信只要产品比领导者“更好”,就理应获得成功。 他们投入大量时间优化参数、增加无关紧要的功能、或进行微弱的降价,却将最宝贵的“时机”和“心…...
3个步骤让Sketch设计效率提升300%:Automate Sketch插件完全指南
3个步骤让Sketch设计效率提升300%:Automate Sketch插件完全指南 【免费下载链接】Automate-Sketch Make your workflow more efficient. 项目地址: https://gitcode.com/gh_mirrors/au/Automate-Sketch 在当今快节奏的设计工作中,效率就是竞争力。…...
硬件可调PWM
纯硬件实现固定频率和占空可调 如图所示:O2构成固定频率多谐振荡器。f 1/2R4C4 (近似) R4改为电位器可以变成变频多谐振荡器, O1构成电压比较器,反相端取电容端电压(近似三角波)与同相端比较,最终输出频率固定占空比受R1控制的PWM波。...
5步掌握PrusaSlicer:新手从零到高质量3D打印的完整指南
5步掌握PrusaSlicer:新手从零到高质量3D打印的完整指南 【免费下载链接】PrusaSlicer G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) 项目地址: https://gitcode.com/gh_mirrors/pr/PrusaSlicer 想要开始3D打印却不知从何下手&#…...
IPTV抓包工具合集:Wireshark、parse_cap_channels_v2、IPTV全能工具箱
分享一个刚刚大佬那里转存过来的IPTV工具箱v5.2版本。先叠个甲,这仅仅是一个单纯的源检测和管理工具分享,不包含任何IPTV源地址,也不涉及任何违规教程。如果版主认为违规请直接删帖。 这个软件主打一个省心。不需要你自己有服务器,…...
2026年AI Agent崛起:从知识库到智慧助手,收藏这份程序员必看指南!
2026年,AI智能体将大规模部署,成为企业数字化核心。与传统AI知识库不同,智能体具备规划、执行、反思和记忆能力,能自主完成任务。核心应用包括跨系统自动化、智能客服、IT运维等。企业需关注多智能体协同、与RPA融合、开放协议及人…...
