一款刚开源的报表引擎体验之旅
序
这2天计划有点超前,想到后期可能要用到报表。然后再WC打仗的时候,逛论坛发现了一个说是开源的报表项目。我想着先单独跑起来,后面改改给整到自己的微服务去。先声明,项目看了,看了后有点小失望,感觉还是起步阶段,根本不能用,模型组件得自己加进去,估计还得实现。看上面写的说是项目搭建不起来,100大洋先付,帮助搭建。我想到这个项目要是有精力,不急着用,搭建还是可以学习下,这里我就顺手给搭建起来,顺便给把版本升级了。
一、先看效果
就是个erp加了个报表在线设计器,思路还是非常不错的,要是一般的小公司,改改使用,还是非常不错的。就是这个界面吧,有点吃藕,估计这个哥们也是专业搞后端的,前端不擅长,因为我看了下用到的技术栈,好像不是很流行,哈哈。
二、作者产品自荐
对于小白,这100块钱还是有点贵。对于老飘,这100又赚不到,中国开源人,难啊。
三、部署与搭建
A、代码下载,自行去找他的git地址下载吧,我这里就不贴出来,以免又广告嫌疑。
B、编译运行3板斧
a、修改项目的maven设置(有的朋友可能设置的是全局的,或者使用的是idea自带的就不用改)
注意还有maven的Runner的jdk版本修改。
b、project的module修改
策略就是先全部干掉,然后点+新增,找到这个项目父级的pom.xml就ok,然后注意也要修改下编译的jdk设置。
c、maven clean
这个过程中可能会遇到某个引包dependency报错,直接干掉报错的,手敲一遍,根据提示设置对应版本等等。
d、项目里提供了sql初始教本,这个怎么建库,我就不说了。建好好修改配置文件,这个项目的配置文件在skyeye-web的resouse下。我这里有部分配置修改,后面与版本升级一起说。
编译能出现build success那就是ok了。
四、版本升级与配置修改
我这里升级了springBoot到2.4.6,为啥不是2.5.0呢,因为2.5.0的数据库初始化配置发生大变动,所以我就直到这个版本了。说的地方太多,我直接与git比较截图给大家看吧。
最后再有一个就是IPSeeker这个类,我屏蔽了@Component注解扫描,这个会找自己建的一个.dat文件,这个我大概看了下好像是记录全国给ip网段的。屏蔽可以正常启动,里面可能有加密收费嫌疑,其实也无可厚非,哈哈。
五、总结
其实也没啥好总结的,就2个字,点赞。另外就是这个设计器,要删除已经在画布上的组件,我没找到,按del键也删除不掉。还有就是这些报表组件估计是准备收费的,估计部分基础开源。
好了,就到这里,小白要看下,想跟作者一起学习下去的,希望能看到我的这篇博文。哥哥只能送你们到这里了,后面的你们自己学习。顺便说下,我也大致看了下作者的代码,代码习惯还是我很欣赏的,注释清楚,格式规范,加油,中国程序人。
一款刚开源的报表引擎体验之旅相关推荐
- 采用Excel作为设计器的开源中国式报表引擎:NopReport
中国式报表是复杂结构报表的代名词,它泛指国内信息化领域经常出现的基于多源数据,采用行列交叉.多层级表头.自由分片合并等形式所展现的信息汇总报表. 为什么会存在"中国式报表"这一说法 ...
- 几款常见开源php博客体验
前言 博主因为准备写一个博客系统,所以参考一下开源的博客有没有合适的.对下面几款php博客进行了安装和使用.对每个博客的首页.后台.写作页面进行了截图.大家可以对照参观,选择自己心仪的博客. EMLo ...
- 6款实用开源报表工具 | 码云周刊第 83 期
大数据时代,从海量数据中挖掘出有用的数据,并以较人性化.直观的方式展示这些数据,变得尤为重要.今天小编为大家介绍6款实用的开源报表工具,你可以使用这些工具做出高效,且符合企业需求的报表. 1.项目名称 ...
- 7 款顶级开源 BI(商务智能)软件和报表工具
2019独角兽企业重金招聘Python工程师标准>>> 在这个信息化时代,每分每秒都产生海量数据.在海量数据中,挖掘出有用的数据,并且能以较人性化.直观的方式展示这些数据,变得尤为重 ...
- 定制自己的报表!7款实用开源报表工具
https://www.evget.com/article/2014/4/8/20794.html 1. Pentaho Pentaho Report Designer是一款所见即所得的开源报表设计工 ...
- 6款实用开源报表工具
大数据时代,从海量数据中挖掘出有用的数据,并以较人性化.直观的方式展示这些数据,变得尤为重要.今天小编为大家介绍6款实用的开源报表工具,你可以使用这些工具做出高效,且符合企业需求的报表. 项目名称 W ...
- 如何开发一款报表引擎(一) 框架梳理
最近大佬跟我说,你来开发一款报表引擎,不要多复杂,只要实现这些功能就行:当时我内心惶恐,因为光是理解这个引擎我就觉得挺费劲,毕竟跟我之前开发的东西不太一样,但是这件事情大佬发话了,那就是要想办法去倒腾 ...
- 记录一下八款开源 Android 游戏引擎
记录一下八款开源 Android 游戏引擎 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭).以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编 ...
- 学习 | 针对学生及刚从业建筑人员对常用三款建筑建模软件的用户体验调研和竞品分析
学习 | 针对学生及刚从业建筑人员对常用三款建筑建模软件的用户体验调研和竞品分析 目录: 01 分析目的 1.1 起因 1.2 背景 02 用户体验分析 03 竞品分析 3.1 产品定位 3.2 产品 ...
最新文章
- 面向Mobile device的CNN模型手工设计与NAS分析总结,MobileNet V1,V2,V3,Efficient,MNasNet以及Efficient network design
- 从今天开始,学习Webpack,减少对脚手架的依赖(下)
- 对家庭网络设备行业的理解
- 初等数论--整除--公因数一定是最大公因数的因数
- C语言再学习 -- 文件
- IOS - 快速入门
- os x 启动引导_什么是OS X的启动板以及它如何工作?
- jsp简介mysql_jsp+servlet+mysql简单实现用户登陆注册
- AVCaptureDevice的几个属性
- No bean named 'cxf' is defined
- 工作回忆总结(第二年)
- json mysql 字段 默认值_MySQL JSON 类型数据操作
- 1017 怪盗基德的滑翔翼(最长上升子序列扩展)
- 2023校招美团笔试
- Linux 一条命令删除某端口被占用的进程
- 学云计算能从事哪些岗位 未来职业发展是什么样
- PYsystem003 中职网络安全
- word太大怎么压缩变小,word压缩方法
- golang —— go语言科学记数法使用
- 全球营商环境报告及数据(2004-2020年)