JeecgBoot集成积木报表 === [TOC] ## #快速集成 - 第一步: 引入 JimuReport 依赖 jar ``` <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>spring-boot-starter-jimureport</artifactId> <version>1.3.1-beta4</version> </dependency> ``` - 第二步:application.yml 增加minidao配置 ~~~ #JimuReport[minidao配置] minidao : base-package: org.jeecg.modules.jmreport.desreport.dao* db-type: mysql ~~~ - 第三步: 执行初始化脚本(字典脚本不要执行) [jimureport.sql](https://github.com/zhangdaiscott/JimuReport/blob/master/db "jimureport.sql") - 第四步: 排除请求拦截 修改org.jeecg.config.shiro.ShiroConfig加入以下代码 ``` //积木报表请求排除 filterChainDefinitionMap.put("/jmreport/**", "anon"); filterChainDefinitionMap.put("/**/*.js.map", "anon"); filterChainDefinitionMap.put("/**/*.css.map", "anon"); ``` - 第五步: 访问积木报表 访问地址: {项目前缀}/jmreport/list?token=${token} ![](https://oscimg.oschina.net/oscnet/up-3d2ab4d3eaaa1c011220e64003372988e28.png) -第六步: 配置菜单 ``` {{ window._CONFIG['domianURL'] }}/jmreport/list?token=${token} ``` 参数说明 - {{ window._CONFIG['domianURL'] }} :后台项目访问地址 - ${token} :登录token用于权限控制 - 前端组件:layouts/IframePageView 菜单配置截图 ![](https://img.kancloud.cn/2b/28/2b28f238e4433fa1059c98c2a6e776e0_665x910.png) ## #高级配置 - 一、 自定义鉴权 如果不自定义,则积木报表所有请求都不做权限控制 Jeecgboot请复制类 [JimuReportTokenService.java](https://github.com/zhangdaiscott/JimuReport/blob/master/config/JimuReportTokenService.java)到项目中即可(类路径org.jeecg.config.jimureport),其他项目参考改造。 -二、切换数据库 目前支持数据库类型:mysql、postgresql 、oracle、sqlserver 切换数据库需要修改Minidao的类型(mysql | postgresql | oracle | sqlserver) ``` minidao : base-package: org.jeecg.modules.jmreport.desreport.dao* db-type: mysql ``` ## #常见问题 1、JeecgBoot3.4.3之前老版本集成会报autpoi错误 引入依赖的时候排除autopoi,因为最新版本积木报表用的是autopoi最新版(poi升级到4) ~~~ <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>spring-boot-starter-jimureport</artifactId> <version>1.3.0-beta3</version> <exclusions> <exclusion> <groupId>org.jeecgframework</groupId> <artifactId>autopoi-web</artifactId> </exclusion> </exclusions> </dependency> ~~~