开发问题
1 编译 DataEase 项目源码的时候报错,提示缺少依赖。¶
注意: 在以源码方式运行 DataEase 时,推荐大家使用 v1.0、v1.1 等已发布分支的代码,main 和 dev 分支的代码均处于开发阶段,有些使用到的依赖由于没有达到稳定状态,并没有上传到中央仓库。
如遇到提示缺少 dataease-plugin-interface 相关依赖的话,可以下载 dataease-plugins 工程源码,在本地编译一下即可:
git clone git@github.com:dataease/dataease-extension-sdk.git
cd dataease-extension-sdk/dataease-plugin-interface
mvn clean install
2 使用地图组件时提示 "/geo/100000_full.json not found."¶
出现上述原因,一般在 v1.13.0 之前版本,是因为没有将地图文件放置到指定位置中:
在 DataEase 源码工程的目录下有一个地图文件目录 mapFiles/full,需要将该目录下的文件放置到 /opt/dataease/data/feature/full 目录下。如果是windows的话,可以在工程目录所在盘的根目录下,创建 opt/dataease/data/feature/full目录。
3 使用世界地图时提示 "/geo/full/156/1561*****_full.json not found."¶
出现此问题原因一般是由于地图文件未正确放置。 请确保已将源码中的 mapFiles/full 文件夹复制到 /opt/dataease/data/feature/full 目录,v1.13.0 及之后版本项目启动时,已手动放置到 /opt/dataease/data/feature/full 目录下的地图文件会被系统解析到 /opt/dataease/data/custom/full 目录下。若文件放置完成并重启应用后仍出现此问题,应确认 MapService 、WebMvcConfig 与 MapTransferService 类中的 geo.custom.rootpath 路径是否出现更变。
4 DataEase 源码运行无法打开公共链接¶
很多人在本地源码部署后,手动对仪表板创建公共链接却无法访问,如图所示。
方法一:手动将链接上的 8081 端口修改成前端端口,例如默认就是 9528,修改完毕之后即可访问。
方法二:在 vue.config.js 文件上对 devServer 新增 changeOrigin:false 属性。