快速集成
第一步:引入JimuReport依赖
快速集成到自己项目中,支持SpringBoot2和Springboot3脚手架项目
- 积木报表依赖(springboot2)
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.9.5</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.9.5</version>
</dependency>
- 积木大屏依赖(springboot2)
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimubi-spring-boot-starter</artifactId>
<version>1.9.4</version>
</dependency>
- SpringBoot3依赖
点击SpringBoot3文档,查看积木报表和积木BI的版本
第二步:执行初始化Sql脚本
jimureport.mysql5.7.create.sql
第三步:排除权限拦截
JimuReport自带权限控制,所以需要放开自己框架对JimuReport请求的权限拦截 ;
JeecgBoot修改
org.jeecg.config.shiro.ShiroConfig
加入以下代码,其他项目参考修改 ;
//积木报表排除
filterChainDefinitionMap.put("/jmreport/**", "anon");
//积木仪表盘排除
filterChainDefinitionMap.put("/drag/**", "anon");
filterChainDefinitionMap.put("/jimubi/**", "anon");
第四步:实现扩展接口
这步很重要,通过实现扩展接口,来实现与集成系统对接
登录token
、操作权限
、角色权限
、字典
。
// 1.积木报表实现这个接口
org.jeecg.modules.jmreport.api.JmReportTokenServiceI
// 2.积木BI实现这个接口
org.jeecg.modules.drag.service.IOnlDragExternalService
可以参考JeecgBoot集成实现类 JmReportTokenServiceI实现类 、IOnlDragExternalService实现类
第五步:集成积木权限(操作角色、操作权限)
为了安全积木针对敏感接口,加了角色注解和权限注解,你需要显示的配置角色和权限,才能访问某些功能。
具体对接请仔细阅读文档 集成积木权限
第六步:访问积木报表
- 访问报表工作台:
{项目前缀}/jmreport/list
- 访问BI工作台:
{项目前缀}/drag/list