近期接手一个陈旧的项目基于SSM,SpringMVCSpringMybatis实现的管理项目,没使用依赖管理。
改造目标:SpringBoot + Maven,jar形式打包,非war形式,并且配置文件及webapp目录中的资源要外部化,通过maven-jar-plugin打包的jar为thin jar,jar包内不包含lib依赖及webapp。
改造后通过assembly打包目录结构如下:

改造后最大的问题就是webapp外部化jsp资源访问404问题:java -cp 形式启动,通过开启trace日志发现:
2020-08-19 10:43:18 [http-nio-8080-exec-3] DEBUG org.apache.jasper.servlet.JspServlet - JspEngine --> /WEB-INF/views/index.jsp
2020-08-19 10:43:18 [http-nio-8080-exec-3] DEBUG org.apache.jasper.servlet.JspServlet - ServletPath: /WEB-INF/views/index.jsp
2020-08-19 10:43:18 [http-nio-8080-exec-3] DEBUG org.apache.jasper.servlet.JspServlet - PathInfo: null
2020-08-19 10:43:18 [http-nio-8080-exec-3] DEBUG org.apache.jasper.servlet.JspServlet - RealPath: /tmp/tomcat-docbase.11133512333430917306.8080/WEB-INF/views/index.jsp
2020-08-19

最低0.47元/天 解锁文章
485

被折叠的 条评论
为什么被折叠?



