开发喵星球

若依前后端分离版集成JimuReport(266)

需求提出

在若依前后端分离项目中集成JimuReport,实现简单高效的报表制作和管理功能。

相关介绍

JimuReport是一款便捷的报表制作工具,用户可以通过简单的操作生成各种类型的报表,如销售报表、财务报表等。JimuReport的优势在于不需要用户具备太多专业知识,就能轻松制作和管理报表。

解决思路

  1. 初始化JimuReport所需的数据库脚本。
  2. 在项目中添加JimuReport依赖。
  3. 配置Spring Boot应用,添加JimuReport扫描目录。
  4. 配置Spring Security,排除JimuReport相关路径的拦截。
  5. 启动项目并访问JimuReport
  6. 在若依管理系统中新增JimuReport菜单。

所需技术

项目结构

ruoyi
├── ruoyi-admin
│   └── src
│       └── main
│           └── java
│               └── com
│                   └── ruoyi
│                       └── RuoYiApplication.java
│           └── resources
│               └── application.yml
├── ruoyi-common
│   └── pom.xml
├── ruoyi-framework
│   └── src
│       └── main
│           └── java
│               └── com
│                   └── ruoyi
│                       └── framework
│                           └── config
│                               └── SecurityConfig.java

注意事项

完整代码

第一步:执行初始化脚本

下载并执行JimuReport所需的SQL脚本,地址:https://github.com/jeecgboot/JimuReport/tree/master/db

第二步:添加依赖

在项目的ruoyi-common模块下的pom.xml加入JimuReport依赖:

<!--积木报表-->
<dependency>
    <groupId>org.jeecgframework.jimureport</groupId>
    <artifactId>jimureport-spring-boot-starter</artifactId>
    <version>1.7.3</version>
</dependency>

最新版本号可以从 http://jimureport.com/doc/log 中查找。

第三步:RuoYiApplication添加积木扫描目录

修改ruoyi-admin中的RuoYiApplication,添加积木扫描目录:

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }, scanBasePackages = {"org.jeecg.modules.jmreport", "com.ruoyi"})
public class RuoYiApplication {
    public static void main(String[] args) {
        SpringApplication.run(RuoYiApplication.class, args);
    }
}

第四步:SecurityConfig拦截排除

ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java中配置拦截排除:

@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
    httpSecurity
        .authorizeRequests()
        .antMatchers("/jmreport/**").anonymous()
        // 其他配置
        .anyRequest().authenticated();
}

第五步:yml中配置minidao(可忽略)

application.yml中配置minidao

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

第六步:启动项目,访问积木报表

启动项目,在浏览器上输入积木报表的访问地址:http://localhost:8080/jmreport/list 即可访问。

第七步:新增积木报表菜单

运行若依管理系统,依次点击系统管理 -> 菜单管理,新增目录(在线设计),并在当前目录上新增菜单(报表设计)。

运行结果

通过上述步骤,成功将JimuReport集成到若依前后端分离项目,实现了简单高效的报表制作和管理功能。访问地址:http://localhost:8080/jmreport/list


积木报表集成到若依前后端分离项目完成✅

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2024-07-08 14:58:14 阅读量:125
<<   >>


powered by kaifamiao