Gradle+SpringBoot+bootStrap集成FineReport案例
一、在项目中添加帆软使用的jar包。
1. 安装FineReport包到本地仓库
call mvn install:install-file -Dfile=E:\FinereReport\FineReport_9.0\WebReport\WEB-INF\lib\fr-core-9.0.jar -DgroupId=com.fr -DartifactId=fr-core -Dversion=9.0-Dpackaging=jar
自行修改-Dfile=后面的路径,执行*.bat,就将finereport安装在本地了
2. gradle依赖本地仓库,将架包下到项目中
如果用的是Maven构建的项目,在pom依赖文件中引入,如图。
二、 构建FineReport服务启动类。
1.构建FineReport启动服务类。
在springboot项目的启动类同级建立一个类FineReportServer extendsSpringBootServletInitializer 重写configure方法,让bulider指向原本main方法的类。
2.在原有Main方法类中,注入自己的Servlet,就是ReportServlet
输入URL,当出现以下页面说明服务启动成功。
三、FineReport相关配置及文件处理
1.在webapp下创建WEB-INF文件夹,可以直接复制FineReport安装目录下XX\WebReport\WEB-INF下文件。
2.前端页面展示,
这里直接实在BootStrap页面中以ifram形式引入。