SpringBoot集成积⽊报表前⾔
积⽊报表是jeecg的⼀款开源但代码不开源的⼀款⾃定义报表,可以基于⽹页灵活调整报表的
布局、样式等内容,⽆需编程,专为企业数据分析、报表制作⽽设计;降低管理⼈员汇总制作报
表的门槛,解决各类⽇常管理和汇报的难题。但是因为代码不开源所以,很多公司商⽤时会因为
积⽊报表logo、tilte、路由等陷⼊尴尬局⾯,本⽂基于SpringBoot实现整合积⽊报表,实现⾃有
化报表项⽬集成。
⽂章末尾附带源码。因为有代码展⽰,所以建议PC端打开浏览。
⼲货
1.搭建SpringBoot项⽬
idea中选择File-New-Project
选择Spring Initializr、选择对应的JDK版本、点击Next
输⼊项⽬名称,包名等点击Next
跳过选择默认依赖这⼀步,直接Next
选择项⽬存放路径,然后点击Finish ⾄此SpringBoot项⽬创建结束。
2. 配置Maven依赖删除多余配置依赖,只保留项⽬配置依赖
添加报表所需配置依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<!-- DB驱动 -->
<postgresql.version>42.2.6</postgresql.version>
<ojdbc6.version>11.2.0.3</ojdbc6.version>
<sqljdbc4.version>4.0</sqljdbc4.version>
<mysql-connector-java.version>8.0.20</mysql-connector-java.version>
<minio.version>8.0.3</minio.version>
</properties>
<dependencies>
<!-- JimuReport -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>spring-boot-starter-jimureport</artifactId>
<version>1.3.1-beta4</version>
</dependency>
<!-- SpringBoot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!-- minio oss-->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>${minio.version}</version>
<optional>true</optional>
</dependency>
<!-- 数据库驱动 -->
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector-java.version}</version>
<scope>runtime</scope>
</dependency>
<!--Spring-Data-JPA依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
</plugins>
</build>
3. 配置yml⽂件
server:
port: 8080
spring:
#配置静态资源
mvc:
static-path-pattern: /**
resource:
static-locations: classpath:/static/
#数据库连接
datasource:
username: root
password: 1234
driver-class-name: sql.cj.jdbc.Driver
url: jdbc:mysql://${MYSQL-HOST:ip}:${MYSQL-PORT:port}/${MYSQL-DB:db}?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true #JimuReport[minidao配置]
minidao :
base-package: dules.jmreport.desreport.dao*
db-type: mysql
#JimuReport[上传配置]
jeecg :
# local|minio|alioss
uploadType: local
# local
path :
#⽂件路径
upload: /opt/upload
# alioss
oss:
endpoint: oss-cn-beijing.aliyuncs
accessKey: ??
secretKey: ??
staticDomain: ??
bucketName: ??
# minio
minio:
minio_url: minio.jeecg
minio_name: ??
minio_pass: ??
bucketName: ??
#输出sql⽇志
logging:
level:
dules.jmreport : debug
4. 启动类添加扫包注解
@SpringBootApplication(scanBasePackages = {"dules.jmreport", "port.customize"})
springframework和springboot5. 启动项⽬访问打印的链接,即可访问报表设计页⾯
6. 报表设计器⾃定义修改
打开本地Maven仓库
到
org\jeecgframework\jimureport\spring-boot-starter-jimureport\1.3.1-beta4
积⽊jar包
使⽤2345好压打开jar
打开templates⽬录下jmreport⽬录下desreport
编辑demo、index、list 三个ftl⽂件(右键内部编辑器打开)
替换原积⽊title为需要的title名称(例如:XXX报表设计器)
编辑后保存,关闭内部编辑器压缩软件提⽰修改保存,点击确定,保存修改,后续操作同理
三个⽂件(共4处)都修改好以后,返回idea重启项⽬,再次访问列表页,即发现title已修改为⾃定义。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论