SpringBoot2.1整合finereport10(帆軟報表)
最近,公司采購了帆軟的系統,領導安排要與公司的SpringBoot框架進行整合。費了一番牛勁,終於整合成功,下面分享一下我的經驗。
首先,我的開發環境是Intellij IDEA,使用的SpringBoot版本是2.1.1,整合的finereport版本是10.0。
一、根據帆軟官方教程 http://help.finereport.com/ 高級教程->部署集成->服務器部署->報表部署流程->嵌入式部署的介紹,
將%FineReport_HOME%\webapps\webroot\WEB-INF目錄下面的assets、assist、classes、embed、lib、plugins、reportlets七個文件夾復制到你的項目的webapp的WEB-INF文件夾下,再將
二、更改SpringBoot的配置(打包方式/啟動方式)
1.修改pom文件
(1)修改打包方式為war
(2)修改pom依賴的包,添加servlet依賴,去掉內嵌Tomcat依賴,添加servlet-api依賴:
1 <dependencies>
2 <dependency>
3 <groupId>org.springframework.boot</groupId>
4 <artifactId>spring-boot-starter-web</artifactId>
5 <exclusions>
6 <exclusion>
7 <groupId>org.springframework.boot</groupId>
8 <artifactId>spring-boot-starter-tomcat</artifactId>
9 </exclusion>
10 </exclusions>
11 </dependency>
12 <dependency>
13 <groupId>javax.servlet</groupId>
14 <artifactId>javax.servlet-api</artifactId>
15 <version>3.1.0</version>
16 <scope>provided</scope>
17 </dependency>
18 </dependencies>
2.修改啟動文件
3.在idea中設置項目以tomcat方式啟動
(1)
(2)
(3)
點擊Fix時,選擇第一個即可。
附一張最後的項目結構圖:
三、啟動程序
在地址欄中輸入http://ip:端口號/項目目錄/decision,能成功顯示下圖頁面,則表明SpringBoot集成FineReport成功。
SpringBoot2.1整合finereport10(帆軟報表)