spring-boot集成finereport8.0

我是社区第58814位番薯,欢迎点我头像关注我哦~
此篇方案来自论坛用户:如风

一、相关依赖:

1、 spring-boot版本
项目使用到spring-cloud的eureka、zuul,具体依赖版本如下:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> <version>1.2.6.RELEASE</version> </dependency>


以上依赖必须,其他自己添加

2、  finereport包版本
2016-11-16


二、集成


1、安装finereport包到本地仓库

将以下命令另存为*.bat

call mvn install:install-file  -Dfile=D:\jar\fr-core-8.0.jar  -DgroupId=com.fr  -DartifactId=fr-core -Dversion=8.3 -Dpackaging=jar

call mvn install:install-file  -Dfile=D:\jar\fr-report-8.0.jar  -DgroupId=com.fr  -DartifactId=fr-report -Dversion=8.3 -Dpackaging=jar

call mvn install:install-file  -Dfile=D:\jar\fr-third-8.0.jar  -DgroupId=com.fr  -DartifactId=fr-third -Dversion=8.3 -Dpackaging=jar

call mvn install:install-file  -Dfile=D:\jar\fr-performance-8.0.jar  -DgroupId=com.fr  -DartifactId=fr-performance -Dversion=8.3 -Dpackaging=jar

call mvn install:install-file  -Dfile=D:\jar\fr-platform-8.0.jar  -DgroupId=com.fr  -DartifactId=fr-platform -Dversion=8.3 -Dpackaging=jar

call mvn install:install-file  -Dfile=D:\jar\fr-chart-8.0.jar  -DgroupId=com.fr  -DartifactId=fr-chart -Dversion=8.3 -Dpackaging=jar


自行修改-Dfile=后面的路径,执行*.bat,就将finereport安装在本地了

2、  集成pom配置


项目结构,请注意:java下面是所有Java文件、resource下的static是所有页面以及静态资源文件,这个是spring-boot默认设置,webapp下把之前的spring项目的WEB-INF文件放进来(删除web.xml),pom修改spring-boot打包方式为war,一定注意修改







Pom配置,具体含义看说明
Finereport依赖

在springboot项目的启动类同级建立一个类SpringbootStartApplication extends SpringBootServletInitializer 重写configure方法,让bulider指向原本main方法的类,这样就会在tomcat启动的时候启动spring-boot相关配置




在原来的main方法中注入自己的servlet,也就是ReportServlet




配置tomcat,所有配置和之前spring项目的配置一样,注意红线处打包命令


***************************************************
注意坑说明:
1、  配置项目时候注意依赖顺序,spring-boot-starter-web在最上面
2、  项目每次重启需要手动kill java进程,负责导致tomcat起不来,修改类尤其注意,spring-boot不能热加载(),idea提供的spring-boot热加载插件不建议使用,会导致项目中使用mybaties-pagehelper查询的时候出问题(可能是包冲突,有待研究) 3、项目依赖根据报错信息自己增加依赖包






编辑于 2018-11-29 10:48  

发表于 2017-12-18 13:00:18
恩,完全看不懂
发表于 2017-12-18 14:01:24
如风哥666
发表于 2017-12-18 14:14:36
发表于 2017-12-18 15:42:28
这个界面风格编辑的时候看得清楚么...........
我是集成到springMVC里面,没有你这么复杂,只我自己测试还没有正式使用哈哈哈哈哈哈
学习了
发表于 2018-1-24 16:01:17
楼主可以提供一下,你的demo 事例吗。集成出错
发表于 2018-1-29 16:01:32
第一步的包是怎么安装到本地仓库的呢,把代码复制到新建文本修改路径后另存为.bat,然后双击执行?但是cmd一闪而过 编辑于 2018-1-29 16:03  
发表于 2018-4-4 10:45:05
发表于 2018-5-10 11:38:46
能讲讲后续,新开发了一个报表,系统中怎么访问这个报表呢
发表于 2018-7-25 20:16:50
我是初学者,想问下,报表不连接数据库,以map形式传值,以key值占位替换可以么,另外目前还是一定要打包成war吗?
发表于 2018-9-29 16:33:43
请问如何检查 spring-boot集成finereport8.0 已经集成成功,有相关使用说明文档吗,还有就是spring-boot集成finereport9.0 该如何集成 是跟spring-boot集成finereport8.0 一样?
发表于 2018-11-20 12:09:38
很好,很实用。谢谢楼主分享~~~
发表于 2018-11-28 14:30:24
郁金香 发表于 2017-12-18 15:42
这个界面风格编辑的时候看得清楚么...........
我是集成到springMVC里面,没有你这么复杂,只我自己测试还 ...

maven项目的吗?可以教一下吗,文档里的给的完全不行
发表于 2018-11-28 14:53:47
折花 发表于 2018-11-28 14:30
maven项目的吗?可以教一下吗,文档里的给的完全不行

emmmm不是maven项目的。就是按文档把不同的包放进去的。
发表于 2020-3-18 19:46:01
为什么配置文件中一定要移除内嵌Tomcat,有什么讲究吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

21回帖数 2关注人数 33032浏览人数
最后回复于:2020-3-18 19:46

返回顶部 返回列表