本示例以RuoYi-Vue-fast分离版本为例

1、项目结构

Ruoyi框架集成积木报表_html

2、执行初始化脚本积木报表sql

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"})

Ruoyi框架集成积木报表_html_02

5、SecurityConfig拦截排除

目录在ruoyi-framework

.antMatchers("/jmreport/**").anonymous()

Ruoyi框架集成积木报表_java_03

6、yml中配置minidao(可忽略)

minidao :
  base-package: org.jeecg.modules.jmreport.desreport.dao*

Ruoyi框架集成积木报表_java_04

7、启动项目访问

若依默认端口是8848,可以根据自己的需求集成到若依系统里面(如集成到菜单)
积木报表访问地址:http://localhost:8848/jmreport/list

注意:需要通过后台接口地址访问

Ruoyi框架集成积木报表_sql_05

8、常见问题

1、如果报错Aop

尝试删除pom文件中的devtools依赖

Ruoyi框架集成积木报表_java_06

2. 若依集成积木报表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/");
    }
}