跳到主要内容

快速集成

第一步:引入JimuReport依赖

快速集成到自己项目中,支持SpringBoot2和Springboot3脚手架项目

springboot2集成依赖
  • 积木报表依赖
    <dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.9.4</version>
</dependency>
  • 积木大屏依赖
   <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>jimureport-spring-boot3-starter-fastjson2</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.9.4</version>
</dependency>
  • 积木大屏依赖
<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加入以下代码,其他项目参考修改 ;

//积木报表排除
filterChainDefinitionMap.put("/jmreport/**", "anon");
//积木仪表盘排除
filterChainDefinitionMap.put("/drag/**", "anon");

第四步:实现扩展接口

很重要::: 扩展接口的实现,是为了与先有系统对接,对接token、权限和字段等。

一、积木报表实现这个接口

org.jeecg.modules.jmreport.api.JmReportTokenServiceI

二、积木仪表盘实现这个接口

org.jeecg.modules.drag.service.IOnlDragExternalService

三、参考JeecgBoot集成扩展实现

第五步:访问积木报表

  1. 访问报表工作台: {项目前缀}/jmreport/list

  1. 访问BI工作台: {项目前缀}/drag/list

第六步:更多配置