前言

  • 积木报表是jeecg的一款开源但代码不开源的一款自定义报表,可以基于
    网页灵活调整报表的布局、样式等内容,无需编程,专为企业数据分析、
    报表制作而设计;降低管理人员汇总制作报表的门槛,解决各类日常管理和
    汇报的难题。但是因为代码不开源所以,很多公司商用时会因为积木报表
    logo、tilte、路由等陷入尴尬局面,本文基于SpringBoot实现整合积木报表,
    实现自有化报表项目集成。
  • 文章末尾附带源码。因为有代码展示,所以建议PC端打开浏览。

干货

  1. 搭建SpringBoot项目
    idea中选择File-New-Project
    选择Spring Initializr、选择对应的JDK版本、点击Next

输入项目名称,包名等 点击Next

跳过选择默认依赖这一步,直接Next

选择项目存放路径,然后点击Finish 至此SpringBoot项目创建结束。

  1. 配置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>
  1. 配置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
  1. 启动类添加扫包注解
@SpringBootApplication(scanBasePackages = {"org.jeecg.modules.jmreport", "com.report.customize"})

  1. 启动项目
    访问打印的链接,即可访问报表设计页面

  1. 报表设计器自定义修改
    打开本地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)

  1. 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 集成积木报表相关推荐

  1. Springboot 集成积木报表(jimuReport)

    Springboot 集成积木报表(jimuReport) 搭建maven项目 引入积木报表所需pom依赖(jimureport所需的,mybatis-plus所需3以上) <parent> ...

  2. jeecg集成积木报表错误_6688种玩法的电子积木,是什么体验?「中外玩具网测评」...

    听说聪明的孩子都玩过电子积木?一款玩具真的能有几千种玩法?你相信吗?让我们一起来寻找答案吧~ 大家好,中外玩具网编辑部开始做玩具测评啦~ 上个星期,我们收到了这款"电学小子"电子积 ...

  3. ruoyi-vue集成积木报表

    在页面中用iframe打开即可,这样可以自定义参数 <template><i-frame :src="url" /> </template> & ...

  4. 若依集成JimuReport积木报表进行token传递

    若依集成积木就不说了官网有ruoyi vue版集成积木报表 · JimuReport 积木报表 · 看云 (jeecg.com)​​​​​​​ 考虑到用若依的一般都是刚成立的公司,没有自己公司的框架, ...

  5. 积木报表·JimuReport 1.3.64 版本发布,免费的企业级可视化报表工具

    项目介绍 积木报表,一款免费的可视化Web报表工具,像搭建积木一样在线拖拽设计!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! 秉承"简单.易用.专业"的产品理念,极大的降低 ...

  6. JeecgBoot 2.4.2 积木报表版本发布,基于SpringBoot的低代码平台

    项目介绍 JeecgBoot是一款基于代码生成器的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shi ...

  7. springboot 集成帆软报表,调用自定义报表 maven创建

    帆软作为国内报表开发的NO.1,开发报表方面方便快捷,拖拽式的开发风格非常方便,都不要写后端接口,简单容易上手,是广大开发人员的喜爱选择.空余测试集成,并调用自定义报表,在此分享, 首选,我使用的是e ...

  8. 若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)

    目录 1.集成jmreport工具 1.1.引入依赖 1.2.下载依赖SQL在自己的数据库执行 1.3.若依启动类中增加jmreport的扫描 1.4.若依鉴权机制中对jmrepot添加白名单,不做t ...

  9. JimuReport积木报表1.3.3 版本发布,可视化报表工具

    项目介绍 积木报表,是一款免费的可视化Web报表工具,像搭建积木一样在线拖拽设计报表!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! 秉承"简单.易用.专业"的产品理念,极大 ...

  10. JimuReport积木报表1.1.09 版本发布,免费的企业级 Web 报表工具

    项目介绍 积木报表,是一款免费的企业级Web报表工具,像搭建积木一样在线设计报表!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完成报表 ...

最新文章

  1. UIScrollView
  2. Html做弹出式菜单,JavaScript制作的可折叠弹出式菜单示例
  3. 华为设备经典的地址以及远程登录(VTY)实施
  4. OpenCASCADE绘制测试线束:几何命令之近似值
  5. 使用反射把用户控件(ASCX)传至网页(ASPX)
  6. CVPR 2022 中科院、腾讯提出LAS-AT,利用“可学习攻击策略”进行“对抗训练”
  7. 开源数据同步神器——canal
  8. springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程
  9. IO流——字节流、字符流
  10. Know your weapons Ⅱ
  11. pythontransform详解_Python自定义聚合函数merge与transform区别详解
  12. 论文笔记——分布式深度学习框架下基于性能感知的DBS—SGD算法
  13. 拼多多sdk php,学习猿地-【扩展分享】拼多多 API SDK【拼多多开放平台】
  14. top20万_美国top20大学博士,回国进腾讯后感叹:月入6万憋屈,后悔回国了
  15. 当安装完Windows系统后出现“系统保留”分区该怎么办?
  16. linux下kegg注释软件,网页工具KOBAS进行KEGG富集分析
  17. 《光剑文集》自渡:125首
  18. win10自带安全中心关闭方法
  19. max31865模块 PT100测温 PT1000测温 接线说明要点说明 使用说明 程序 单片机
  20. 每次启动虚拟机都要重装虚拟机的操作系统

热门文章

  1. 摄动理论求解非线性单摆振动问题
  2. 计算机网络之对称密钥加密与非对称密钥加密
  3. Java实现字符串逆序输出
  4. 李力,王飞跃丨地面交通控制的百年回顾和未来展望
  5. 智慧工厂智能制造供应链解决方案
  6. 【娱乐】你以为我在水群?其实我在内卷。(qq、微信自动发消息脚本)
  7. php把amr转换成mp3,php 微信amr转mp3的方法
  8. dixon matlab,磁共振Dixon技术原理及初代算法解析
  9. jsPlumb点到点连线偏移
  10. 原理图符号(原理图库)创建流程及注意事项