[TOC] ## 若依简单集成积木报表 本示例以若依Bootstrap单应用版本为例 ### 1、项目目录结构 ![](https://img.kancloud.cn/63/14/6314f212108d7979fa988b1d20b387f1_501x400.png) ### 2、执行初始化脚本`积木报表sql` [jimureport.sql](https://github.com/zhangdaiscott/JimuReport/blob/master/db "jimureport.sql") ### 3、pom中引入积木报表最新依赖 ``` <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>${version}</version> </dependency> ``` 最新版本可以从 http://jimureport.com/doc/log 中查询到 ### 4、RuoYiApplication添加积木依赖扫描 ``` @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class },scanBasePackages = {"org.jeecg.modules.jmreport","com.ruoyi"}) ``` ![](https://img.kancloud.cn/e2/71/e271bdd037e710dd0d00b35a0547f095_1569x548.png) ### 5、shiro排除 ``` //积木报表排除 filterChainDefinitionMap.put("/jmreport/**", "anon"); filterChainDefinitionMap.put("/**/*.js.map", "anon"); filterChainDefinitionMap.put("/**/*.css.map", "anon"); ``` ![](https://img.kancloud.cn/6a/78/6a78f6150cb144af0987a466620e72ba_1600x692.png) ### 6、yml中配置minidao ``` minidao : base-package: org.jeecg.modules.jmreport.desreport.dao* # 数据库类型:mysql|postgresql|oracle|sqlserver db-type: mysql ``` ![](https://img.kancloud.cn/24/95/2495c30be637817395960d8081b264a7_1507x699.png) ### 7、启动项目页面访问 若依默认端口是80,可以根据自己的需求集成到若依系统里面(如集成到菜单) ``` 积木报表访问地址:http://localhost/jmreport/list 若依访问地址:http://localhost ``` ![](https://img.kancloud.cn/80/9c/809ced898fcf5c1649073078f5435d95_1900x902.png) 积木报表页面 ![](https://img.kancloud.cn/4f/d0/4fd01d455b9369a54f9d7cffb7b85d04_1751x952.png) 若依页面 ### 8、常见问题 #### 1、访问积木报表报错lang找不到,因minidao用的lang版本是2.6,需要排除lang版本 ![](https://img.kancloud.cn/e4/8f/e48fc85bf887e4983948f03a3948f30b_895x563.png) #### 2、需要做权限token传递 详见集成文档-》[积木报表token权限](http://report.jeecg.com/2208864) #### 3、需要上传图片 详见集成文档-》[文件上传配置](http://report.jeecg.com/2186109)