跳到主要内容

集成积木BI

第一步:引入JimuBI依赖

将仪表BI 快速集成到自己项目中,支持SpringBoot2/3脚手架项目,集成积木BI前提,是需要先集成积木报表

springboot2集成依赖
  • 积木大屏依赖
   <dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimubi-spring-boot-starter</artifactId>
<version>1.9.4</version>
</dependency>
springboot3集成依赖
  • 积木大屏依赖
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimubi-spring-boot3-starter</artifactId>
<version>1.9.4</version>
</dependency>

第二步:执行初始化Sql脚本

jimureport.mysql5.7.create.sql

第三步:排除权限拦截

JimuReport自带权限控制,所以需要放开自己框架对JimuReport请求的权限拦截 ;

JeecgBoot修改org.jeecg.config.shiro.ShiroConfig加入以下代码,其他项目参考修改 ;

//积木BI排除
filterChainDefinitionMap.put("/drag/**", "anon");
filterChainDefinitionMap.put("/jimubi/**", "anon");

第四步:yml配置下minidao

minidao:
base-package: org.jeecg.modules.jmreport.*,org.jeecg.modules.drag.*

第五步:实现扩展接口

这步很重要,通过实现扩展接口,来实现与集成系统对接登录token操作权限角色权限字典

//积木仪表盘接口
org.jeecg.modules.drag.service.IOnlDragExternalService

可以参考JeecgBoot扩展实现: IOnlDragExternalService实现类

第六步:集成积木权限(操作角色、操作权限)

为了安全积木针对敏感接口,加了角色注解和权限注解,你需要显示的配置角色和权限,才能访问某些功能。

具体对接请仔细阅读文档 集成积木权限

第七步:访问积木BI

访问地址: {项目前缀}/drag/list