1. 程式人生 > >SpringBoot2.1整合finereport10(帆軟報表)

SpringBoot2.1整合finereport10(帆軟報表)

portlet let group tomcat依賴 webapp 設置 plugins pre href

  最近,公司采購了帆軟的系統,領導安排要與公司的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文件夾下,再

%JAVA_HOME%/jdk/lib下的tools.jar拷貝到你的項目的webapp的WEB-INF的lib文件夾下,如圖所示:

技術分享圖片

  二、更改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(帆軟報表)