SpringBoot 集成积木报表
前言
- 积木报表是jeecg的一款开源但代码不开源的一款自定义报表,可以基于
网页灵活调整报表的布局、样式等内容,无需编程,专为企业数据分析、
报表制作而设计;降低管理人员汇总制作报表的门槛,解决各类日常管理和
汇报的难题。但是因为代码不开源所以,很多公司商用时会因为积木报表
logo、tilte、路由等陷入尴尬局面,本文基于SpringBoot实现整合积木报表,
实现自有化报表项目集成。 - 文章末尾附带源码。因为有代码展示,所以建议PC端打开浏览。
干货
- 搭建SpringBoot项目
idea中选择File-New-Project
选择Spring Initializr、选择对应的JDK版本、点击Next
输入项目名称,包名等 点击Next
跳过选择默认依赖这一步,直接Next
选择项目存放路径,然后点击Finish 至此SpringBoot项目创建结束。
- 配置Maven依赖
删除多余配置依赖,只保留项目配置依赖
添加报表所需配置依赖
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/> <!-- lookup parent from repository -->
</parent><properties><java.version>1.8</java.version><!-- DB驱动 --><postgresql.version>42.2.6</postgresql.version><ojdbc6.version>11.2.0.3</ojdbc6.version><sqljdbc4.version>4.0</sqljdbc4.version><mysql-connector-java.version>8.0.20</mysql-connector-java.version><minio.version>8.0.3</minio.version>
</properties><dependencies><!-- JimuReport --><dependency><groupId>org.jeecgframework.jimureport</groupId><artifactId>spring-boot-starter-jimureport</artifactId><version>1.3.1-beta4</version></dependency><!-- SpringBoot--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency><!-- minio oss--><dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>${minio.version}</version><optional>true</optional></dependency><!-- 数据库驱动 --><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql-connector-java.version}</version><scope>runtime</scope></dependency><!--Spring-Data-JPA依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
</dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.6</version></plugin></plugins>
</build>
- 配置yml文件
server:port: 8080
spring:#配置静态资源mvc:static-path-pattern: /**resource:static-locations: classpath:/static/#数据库连接datasource:username: rootpassword: 1234driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://${MYSQL-HOST:ip}:${MYSQL-PORT:port}/${MYSQL-DB:db}?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
#JimuReport[minidao配置]
minidao :base-package: org.jeecg.modules.jmreport.desreport.dao*db-type: mysql
#JimuReport[上传配置]
jeecg :# local|minio|aliossuploadType: local# localpath :#文件路径upload: /opt/upload# aliossoss:endpoint: oss-cn-beijing.aliyuncs.comaccessKey: ??secretKey: ??staticDomain: ??bucketName: ??# miniominio:minio_url: http://minio.jeecg.comminio_name: ??minio_pass: ??bucketName: ??
#输出sql日志
logging:level:org.jeecg.modules.jmreport : debug
- 启动类添加扫包注解
@SpringBootApplication(scanBasePackages = {"org.jeecg.modules.jmreport", "com.report.customize"})
- 启动项目
访问打印的链接,即可访问报表设计页面
- 报表设计器自定义修改
打开本地Maven仓库,找到org\jeecgframework\jimureport\spring-boot-starter-jimureport\1.3.1-beta4
积木jar包
使用2345好压打开jar
打开templates目录下jmreport目录下desreport
编辑demo、index、list 三个ftl文件(右键内部编辑器打开)
替换原积木title为需要的title名称(例如:XXX报表设计器)
编辑后保存,关闭内部编辑器 压缩软件提示修改保存,点击确定,保存修改,后续操作同
理
三个文件(共4处)都修改好以后,返回idea重启项目,再次访问列表页,即发现title已修改为自定义。
tile的logo与报表icon资源在 static目录下jmreport目录下desreport_目录下的corelib目录中 jiade.jpg
是报表icon logo.png为title的logo、有需求可以自己替换
打开static目录下jmreport目录下desreport_目录下js目录下core目录
打开api.js
将对应的jmreport改为你需要展示的路由名称(例如:report)
- nginx配置代理
server {# 需要被监听的端口号,前提是此端口号没有被占用,否则在重启 Nginx 时会报错listen 9102;# 服务名称,无所谓server_name report;#监听report请求location /report {# 后端的真实接口proxy_pass http://ip:port/jmreport;#proxy_redirect off;proxy_set_header Host $proxy_host;#proxy_set_header X-Real-IP $remote_addr;#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#proxy_set_header Cookie $http_cookie;}#给静态资源(js、css等)请求配置实际路由location /jmreport {proxy_pass http://ip:port/jmreport;#proxy_redirect off;proxy_set_header Host $proxy_host;#proxy_set_header X-Real-IP $remote_addr;#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#proxy_set_header Cookie $http_cookie;}
}
访问nginx配置的端口与路由,即可自动转发自定义报表内容
至此自定义报表修改配置工作结束,就可以愉快的使用了
本文项目源代码:
https://gitee.com/bigearchart_admin/customize.git
如果对您有帮助 请点个关注,万分感谢
SpringBoot 集成积木报表相关推荐
- Springboot 集成积木报表(jimuReport)
Springboot 集成积木报表(jimuReport) 搭建maven项目 引入积木报表所需pom依赖(jimureport所需的,mybatis-plus所需3以上) <parent> ...
- jeecg集成积木报表错误_6688种玩法的电子积木,是什么体验?「中外玩具网测评」...
听说聪明的孩子都玩过电子积木?一款玩具真的能有几千种玩法?你相信吗?让我们一起来寻找答案吧~ 大家好,中外玩具网编辑部开始做玩具测评啦~ 上个星期,我们收到了这款"电学小子"电子积 ...
- ruoyi-vue集成积木报表
在页面中用iframe打开即可,这样可以自定义参数 <template><i-frame :src="url" /> </template> & ...
- 若依集成JimuReport积木报表进行token传递
若依集成积木就不说了官网有ruoyi vue版集成积木报表 · JimuReport 积木报表 · 看云 (jeecg.com) 考虑到用若依的一般都是刚成立的公司,没有自己公司的框架, ...
- 积木报表·JimuReport 1.3.64 版本发布,免费的企业级可视化报表工具
项目介绍 积木报表,一款免费的可视化Web报表工具,像搭建积木一样在线拖拽设计!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! 秉承"简单.易用.专业"的产品理念,极大的降低 ...
- JeecgBoot 2.4.2 积木报表版本发布,基于SpringBoot的低代码平台
项目介绍 JeecgBoot是一款基于代码生成器的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shi ...
- springboot 集成帆软报表,调用自定义报表 maven创建
帆软作为国内报表开发的NO.1,开发报表方面方便快捷,拖拽式的开发风格非常方便,都不要写后端接口,简单容易上手,是广大开发人员的喜爱选择.空余测试集成,并调用自定义报表,在此分享, 首选,我使用的是e ...
- 若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)
目录 1.集成jmreport工具 1.1.引入依赖 1.2.下载依赖SQL在自己的数据库执行 1.3.若依启动类中增加jmreport的扫描 1.4.若依鉴权机制中对jmrepot添加白名单,不做t ...
- JimuReport积木报表1.3.3 版本发布,可视化报表工具
项目介绍 积木报表,是一款免费的可视化Web报表工具,像搭建积木一样在线拖拽设计报表!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! 秉承"简单.易用.专业"的产品理念,极大 ...
- JimuReport积木报表1.1.09 版本发布,免费的企业级 Web 报表工具
项目介绍 积木报表,是一款免费的企业级Web报表工具,像搭建积木一样在线设计报表!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完成报表 ...
最新文章
- UIScrollView
- Html做弹出式菜单,JavaScript制作的可折叠弹出式菜单示例
- 华为设备经典的地址以及远程登录(VTY)实施
- OpenCASCADE绘制测试线束:几何命令之近似值
- 使用反射把用户控件(ASCX)传至网页(ASPX)
- CVPR 2022 中科院、腾讯提出LAS-AT,利用“可学习攻击策略”进行“对抗训练”
- 开源数据同步神器——canal
- springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程
- IO流——字节流、字符流
- Know your weapons Ⅱ
- pythontransform详解_Python自定义聚合函数merge与transform区别详解
- 论文笔记——分布式深度学习框架下基于性能感知的DBS—SGD算法
- 拼多多sdk php,学习猿地-【扩展分享】拼多多 API SDK【拼多多开放平台】
- top20万_美国top20大学博士,回国进腾讯后感叹:月入6万憋屈,后悔回国了
- 当安装完Windows系统后出现“系统保留”分区该怎么办?
- linux下kegg注释软件,网页工具KOBAS进行KEGG富集分析
- 《光剑文集》自渡:125首
- win10自带安全中心关闭方法
- max31865模块 PT100测温 PT1000测温 接线说明要点说明 使用说明 程序 单片机
- 每次启动虚拟机都要重装虚拟机的操作系统