背景
公司项目传统的tomcat方式运行,需要改造成springBoot的体系。对于改造这东西听着就知道会有不少坑,何况还有很多公司自研的框架在里面。处理掉web.xml变成@EnableMVC自动配置就花了我不少时间分析和改造公司自研的CGI框架。后来发现fineReport的坑也不小,花了很多时间寻找解决方案索性顺利解决,分享给后面需要的人尽量少走坑。
场景分析
Tomcat方式运行的项目是本地开发和生产部署都运行在tomcat中间件中,FineReport的资源文件统一放在webapp/WEB-INF/目录下最终一起打包到war里面。fr(fineReport缩写)采用WEB-INF目录配置很好的融合了tomcat为构建基础的项目并尽可能做到配置傻瓜化。
现在的微服务框架springboot采用的内置tomcat方式本地直接run mainclass和生产环境可执行jar(或war)方式运行,已经没有webapp目录也没有war包部署tomcat,所以面临几个问题:
- 1、原来在web.xml里面配置fr的ReportServlet如何在springboot里面配置?
- 2、fr