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、项目依赖根据报错信息自己增加依赖包