快速集成 === [TOC] > 快速集成到自己项目中,支持SpringBoot2脚手架项目。如果你的项目是springboot2 可以从下面选择适合版本。 ## 第一步:引入JimuReport依赖 > 通过 http://jimureport.com/doc/log 查询最新版本号 ### 1. 积木报表依赖 ``` <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.9.1</version> </dependency> ``` ### 2. 积木BI依赖(仪表盘大屏) > 从1.9.1起正式将`jimureport-dashboard-spring-boot-starter`更名为`jimubi-spring-boot-starter` ~~~ <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimubi-spring-boot-starter</artifactId> <version>1.9.1</version> </dependency> ~~~ ### 3. mogodb/redis支持包 ``` <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-nosql-starter</artifactId> <version>1.6.0</version> </dependency> ``` ## 第二步:执行初始化Sql脚本 [jimureport.mysql5.7.create.sql](https://github.com/zhangdaiscott/JimuReport/blob/master/db "jimureport.sql") ## 第三步:排除权限拦截 >[info] JimuReport自带权限控制,所以需要放开自己框架对JimuReport请求的权限拦截 ; > JeecgBoot修改`org.jeecg.config.shiro.ShiroConfig`加入以下代码,其他项目参考修改 ; ``` //积木报表排除 filterChainDefinitionMap.put("/jmreport/**", "anon"); //积木仪表盘排除 filterChainDefinitionMap.put("/drag/**", "anon"); ``` ## 第四步:实现扩展接口 > 很重要::: 扩展接口的实现,是为了与先有系统对接,对接token、权限和字段等。 > 1. 积木报表实现这个接口 ``` org.jeecg.modules.jmreport.api.JmReportTokenServiceI ``` 2. 积木仪表盘实现这个接口 ``` org.jeecg.modules.drag.service.IOnlDragExternalService ``` 3. 可以参考JeecgBoot集成实现代码 - [报表扩展自定义](https://gitee.com/jeecg/JeecgBoot/blob/master/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java) - [仪表盘扩展自定义](https://gitee.com/jeecg/JeecgBoot/blob/master/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuDragExternalServiceImpl.java) ## 第五步 仪表盘需要`RedisConfig`配置 ``` @Configuration public class RedisConfig { @Bean JedisConnectionFactory jedisConnectionFactory() { return new JedisConnectionFactory(); } @Bean public RedisTemplate<String, Object> redisTemplate() { RedisTemplate<String, Object> template = new RedisTemplate<>(); template.setConnectionFactory(jedisConnectionFactory()); return template; } } ``` ## 第六步:访问积木 1. 访问报表工作台:` {项目前缀}/jmreport/list` ![](https://img.kancloud.cn/6a/03/6a03341f7b90c992daadc4446d2e0367_2560x1272.png) 2. 访问仪表盘工作台:` {项目前缀}/drag/list` ![](https://img.kancloud.cn/8e/b8/8eb8c550efd2627b6661802fb16adfa3_2560x1238.png) ![](https://img.kancloud.cn/17/f9/17f975c7bdf6b25c359841c045afa9e9_2560x1238.png) ## #高级配置 * [切换数据库](http://report.jeecg.com/2213131) * [yaml配置参数说明](http://report.jeecg.com/2302149) * [文件上传配置](http://report.jeecg.com/2186109) * [系统上下文变量](http://report.jeecg.com/2159712) * [Token权限控制](http://report.jeecg.com/2208864) * [云存储跨域设置](http://report.jeecg.com/2220322) * [连接池参数配置](http://report.jeecg.com/2195189)