SpringBoot2.1整合finereport10(帆软报表)

  最近,公司采购了帆软的系统,领导安排要与公司的SpringBoot框架进行整合。费了一番牛劲,终于整合成功,下面分享一下我的经验。

  首先,我的开发环境是Intellij IDEA,使用的SpringBoot版本是2.1.1,整合的finereport版本是10.0。

  一、根据帆软官方教程 http://help.finereport.com/ 高级教程->部署集成->服务器部署->报表部署流程->嵌入式部署的介绍,

 

SpringBoot2.1整合finereport10(帆软报表)_第1张图片

 

 

%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文件夹下,如图所示:

 

SpringBoot2.1整合finereport10(帆软报表)_第2张图片

 

 

   注意,springboot框架默认是不带webapp文件夹以及其子文件夹WEB-INF的,此时需要自己创建这两个文件夹,并将webapp文件夹设置为Web Resource Directory。(通过Project Structure设置)

 

  二、更改SpringBoot的配置(打包方式/启动方式)

  1.修改pom文件

  (1)修改打包方式为war

  SpringBoot2.1整合finereport10(帆软报表)_第3张图片

  (2)修改pom依赖的包,添加servlet依赖,去掉内嵌Tomcat依赖,添加servlet-api依赖:

  

 1     
 2         
 3             org.springframework.boot
 4             spring-boot-starter-web
 5             
 6                 
 7                     org.springframework.boot
 8                     spring-boot-starter-tomcat
 9                 
10             
11         
12         
13             javax.servlet
14             javax.servlet-api
15             3.1.0
16             provided
17         
18     

  2.修改启动文件

SpringBoot2.1整合finereport10(帆软报表)_第4张图片

  

  3.在idea中设置项目以tomcat方式启动

  (1)

  SpringBoot2.1整合finereport10(帆软报表)_第5张图片

  (2)

             SpringBoot2.1整合finereport10(帆软报表)_第6张图片

  

  (3)

  SpringBoot2.1整合finereport10(帆软报表)_第7张图片

  点击Fix时,选择第一个即可。

  

  附一张最后的项目结构图:

  SpringBoot2.1整合finereport10(帆软报表)_第8张图片

 

 

  三、启动程序

  在地址栏中输入http://ip:端口号/项目目录/decision,能成功显示下图页面,则表明SpringBoot集成FineReport成功。

  SpringBoot2.1整合finereport10(帆软报表)_第9张图片

   项目源代码链接:

  第一部分:https://download.csdn.net/download/weixin_44299969/10894741

  第二部分:https://download.csdn.net/download/weixin_44299969/10894769

  第三部分:https://download.csdn.net/download/weixin_44299969/10894786

  第四部分:https://download.csdn.net/download/weixin_44299969/10894809

  

  四、补充

  

  1.网上的教程中,有很多介绍将finereport的lib文件做成maven repository的,本人试了试,也可以操作成功,具体操作方法为:

  (1)新建一个bat文件,并将下列的语句复制进去,注意根据你的实际情况修改finereport的jar包的路径,运行这个bat文件,finereport的jar包就会加载到maven的仓库中 

 1 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-accumulator-10.0.jar -DgroupId=com.fine -DartifactId=fine-accumulator -Dversion=10.0 -Dpackaging=jar
 2 
 3 
 4 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-activator-10.0.jar -DgroupId=com.fine -DartifactId=fine-activator -Dversion=10.0 -Dpackaging=jar
 5 
 6 
 7 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-core-10.0.jar -DgroupId=com.fine -DartifactId=fine-core -Dversion=10.0 -Dpackaging=jar
 8 
 9 
10 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-datasource-10.0.jar -DgroupId=com.fine -DartifactId=fine-datasource -Dversion=10.0 -Dpackaging=jar
11 
12 
13 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-decision-10.0.jar -DgroupId=com.fine -DartifactId=fine-decision -Dversion=10.0 -Dpackaging=jar
14 
15 
16 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-decision-report-10.0.jar -DgroupId=com.fine -DartifactId=fine-decision-report -Dversion=10.0 -Dpackaging=jar
17 
18 
19 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-report-engine-10.0.jar -DgroupId=com.fine -DartifactId=fine-report-engine -Dversion=10.0 -Dpackaging=jar
20 
21 
22 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-schedule-10.0.jar -DgroupId=com.fine -DartifactId=fine-schedule -Dversion=10.0 -Dpackaging=jar
23 
24 
25 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-schedule-report-10.0.jar -DgroupId=com.fine -DartifactId=fine-schedule-report -Dversion=10.0 -Dpackaging=jar
26 
27 
28 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-swift-log-adaptor-10.0.jar -DgroupId=com.fine -DartifactId=fine-swift-log-adaptor -Dversion=10.0 -Dpackaging=jar
29 
30 
31 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-third-10.0.jar -DgroupId=com.fine -DartifactId=fine-third -Dversion=10.0 -Dpackaging=jar
32 
33 
34 call mvn install:install-file -Dfile=E:\programfiles\FineReport_10.0\webapps\webroot\WEB-INF\lib\fine-webui-10.0.jar -DgroupId=com.fine -DartifactId=fine-webui -Dversion=10.0 -Dpackaging=jar

  (2)在pom文件中,添加以下依赖(正文中的依赖不变)

  

 1 
 2             com.fine
 3             fine-core
 4             10.0
 5         
 6         
 7             com.fine
 8             fine-activator
 9             10.0
10         
11         
12             com.fine
13             fine-core
14             10.0
15         
16         
17             com.fine
18             fine-datasource
19             10.0
20         
21         
22             com.fine
23             fine-decision
24             10.0
25         
26         
27             com.fine
28             fine-decision-report
29             10.0
30         
31         
32             com.fine
33             fine-report-engine
34             10.0
35         
36         
37             com.fine
38             fine-schedule
39             10.0
40         
41         
42             com.fine
43             fine-schedule-report
44             10.0
45         
46         
47             com.fine
48             fine-swift-log-adaptor
49             10.0
50         
51         
52             com.fine
53             fine-third
54             10.0
55         
56         
57             com.fine
58             fine-webui
59             10.0
60         

  (3)此时,正文中第一步的过程中,可以把帆软提供的lib文件中以fine打头的jar包不拷贝到你的项目的webapp中

  

转载于:https://www.cnblogs.com/liubo68/p/10212517.html

你可能感兴趣的:(SpringBoot2.1整合finereport10(帆软报表))