Spring boot 整合finereport 8.0过程
1. 参考资料
http://bbs.fanruan.com/thread-100507-1-1.html 整合资料,本人按照此文档进行整理,最后整理成功,进行了整理的补充
2. 首先需要下载finereport所需要的jar包,稍后会整理到一起,方便大家使用,下载finereport的安装文件也可以,安装之后,会在lib文件夹中显示
3. 安装finereport包到本地仓库:将以下命令另存为*.bat
call mvninstall:install-file -Dfile=D:\jar\fr-core-8.0.jar -DgroupId=com.fr -DartifactId=fr-core -Dversion=8.3 -Dpackaging=jar
call mvninstall:install-file -Dfile=D:\jar\fr-report-8.0.jar -DgroupId=com.fr -DartifactId=fr-report-Dversion=8.3 -Dpackaging=jar
call mvninstall:install-file -Dfile=D:\jar\fr-third-8.0.jar -DgroupId=com.fr -DartifactId=fr-third -Dversion=8.3 -Dpackaging=jar
call mvninstall:install-file -Dfile=D:\jar\fr-performance-8.0.jar -DgroupId=com.fr -DartifactId=fr-performance -Dversion=8.3 -Dpackaging=jar
call mvninstall:install-file -Dfile=D:\jar\fr-platform-8.0.jar -DgroupId=com.fr -DartifactId=fr-platform -Dversion=8.3 -Dpackaging=jar
call mvninstall:install-file -Dfile=D:\jar\fr-chart-8.0.jar -DgroupId=com.fr -DartifactId=fr-chart -Dversion=8.3-Dpackaging=jar
自行修改-Dfile=后面的路径,执行*.bat,就将finereport安装在本地了
4. 集成pom.xml进行设置
1),修改依赖,项目使用到spring-cloud的eureka、zuul,具体依赖版本如下:
2),因为我的项目不是web项目,所以按照web项目的需求,在src/main/创建webapps文件夹,在webapps文件夹下,创建WEB-INF文件夹,将finereport的安装文件中的WEB-INF下的文件拷贝到刚才新建的webapps下的WEB-INF文件夹中,去掉 web.xml文件
3), pom修改spring-boot打包方式为war,一定注意修改
4)修改pom依赖的包,添加servlet依赖,去掉内嵌Tomcat依赖,
5),加入finereportjar包的依赖
6),在springboot项目的启动类同级建立一个类SpringbootStartApplication extendsSpringBootServletInitializer 重写configure方法,让bulider指向原本main方法的类,这样就会在tomcat启动的时候启动spring-boot相关配置
在原来的启动类中,增加serverlet支持
注意:配置项目时候注意依赖顺序,spring-boot-starter-web在最上面
至此整合完毕
相关jar包下载地址: http://download.csdn.net/download/zhanglixin_1984/10229401