[TOC] ## 若依简单集成积木报表 本示例以RuoYi-Vue-fast分离版本为例 ### 1、项目结构 ![](https://img.kancloud.cn/7d/b5/7db58d233be8fcfee4e469ba6a0a320d_537x725.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/f4/67/f46799be72f6adfa5d0373c8de392916_1868x582.png) ### 5、SecurityConfig拦截排除 目录在ruoyi-framework ``` .antMatchers("/jmreport/**").anonymous() ``` ![](https://img.kancloud.cn/86/a7/86a7fcb21895b051c3a1bc143af8c736_1733x809.png) ### 6、yml中配置minidao(可忽略) ``` minidao : base-package: org.jeecg.modules.jmreport.desreport.dao* ``` ![](https://img.kancloud.cn/da/6d/da6d3e557cc38b8dab4935c069ad5382_1493x894.png) ### 7、启动项目访问 若依默认端口是8848,可以根据自己的需求集成到若依系统里面(如集成到菜单) 积木报表访问地址:http://localhost:8848/jmreport/list ![](https://img.kancloud.cn/be/0f/be0f7a74842afd889463d9d262dc3ea6_1210x679.png) ### 8、常见问题 #### a、如果报错Aop 尝试删除pom文件中的devtools依赖 ![](https://img.kancloud.cn/f4/30/f430133249705dd516d9b87318f76704_1627x426.png) #### b、需要做权限token传递 详见集成文档-》[积木报表token权限](http://report.jeecg.com/2208864) #### c、需要上传图片 详见集成文档-》[文件上传配置](http://report.jeecg.com/2186109) #### d. 若依集成积木报表`swagger(doc.html)`访问不到 >解决方案,自定义静态资源拦截器即可解决,将doc.html指向指定的swaggerUi路径 ``` @Configuration public class SwaggerDocConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/"); } } ```