在若依前后端分离项目中集成JimuReport
,实现简单高效的报表制作和管理功能。
JimuReport
是一款便捷的报表制作工具,用户可以通过简单的操作生成各种类型的报表,如销售报表、财务报表等。JimuReport
的优势在于不需要用户具备太多专业知识,就能轻松制作和管理报表。
JimuReport
所需的数据库脚本。JimuReport
依赖。Spring Boot
应用,添加JimuReport
扫描目录。Spring Security
,排除JimuReport
相关路径的拦截。JimuReport
。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
Spring Security
配置正确,避免误拦截JimuReport
相关路径。下载并执行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 中查找。
修改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);
}
}
在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();
}
在application.yml
中配置minidao
:
minidao:
base-package: org.jeecg.modules.jmreport.desreport.dao*
启动项目,在浏览器上输入积木报表的访问地址:http://localhost:8080/jmreport/list
即可访问。
运行若依管理系统,依次点击系统管理 -> 菜单管理,新增目录(在线设计),并在当前目录上新增菜单(报表设计)。
通过上述步骤,成功将JimuReport
集成到若依前后端分离项目,实现了简单高效的报表制作和管理功能。访问地址:http://localhost:8080/jmreport/list
积木报表集成到若依前后端分离项目完成✅
powered by kaifamiao