[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* ``` ![](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) ### 8、常见问题 #### a、访问积木报表报错lang找不到 因minidao用的lang版本是2.6,需要排除lang版本 ![](https://img.kancloud.cn/e4/8f/e48fc85bf887e4983948f03a3948f30b_895x563.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/"); } } ```