SSM-JSP项目改造成springboot项目 改造历程

原先的老项目是基于SSM-JSP,后面计划要改成springboot-themeleaf项目,分析了下,jsp改为themeleaf工作量较大,

可以分为2个步骤:1 先改成springboot-JSP项目   2 第二阶段:后端POM包完全体会好之后,再把前端更改为themeleaf

 

最痛苦的是原先的springboot-start并不包含所有的原spring组件,比如spring-tx组件就没有,就的自己去手工添加。

  由于项目是maven多模块项目,首先从parent父项目改起,把spring包转换成springboot-start,其他包不要乱删。

 我这边写好parent包后,一个jar包一个jar包的进行调试,每一个jar换好版本后,查看依赖,看是否父类的依赖传递给子类了

有了地方很坑的,就是maven的relativePath选项,我这边子类老是获取不到父类的jar包,maven报错,无法收集版本信息,后来,我查了maven 子类获取父类jar包版本时看到:

默认值为../pom.xml

查找顺序:relativePath元素中的地址–本地仓库–远程仓库

设定一个空值将始终从仓库中获取,不从本地路径获取,如

我把它改为 ../pom.xm,子类就可以自动读取父类的jar包信息了。

每个子模块jar包都是通过下侧图片一个一个点击编译,查看jar报错情况,

spring升级为springboot时,由于版本的提升,出现过很多奇奇怪怪的问题,比如log4j2 我之前引用的有,后面我又引用了springboot-log4j2包,一个项目中出现2个log4j2时,就会出现各种冲突报错,需要细心,仔细屏蔽某些jar,所以坑还是不少的。

前端页面调试经验:

原先项目中用的用到的是自己内部的前端框架,引入bootstrap及select组件后,死活就是不出现下拉框,这一点 我缺乏前端调试技巧,我屏蔽掉老框架的CSS,这个时候出现了下拉,但是下拉的样式不是我想要的,接着在谷歌浏览器上找到内增高 选项,直接改了bootstrap.css内部高度。

碰到样式不对的,怕是冲突导致,但是怎么筛选,这个目前我还不会,我只是通过排除法,一一排除掉之后,然后才能确实是哪个问题。

开始调试jsp页面时,遇到一个无比巨坑的情况,jsp页面能进断点但是返回页面直接报错404,坑的要命,网上文章都说扫描路径不对之类的,缺少jspJar包之类的,直到看到一篇文章:IDEA中运行SpringBoot+JSP项目,JSP页面无法访问问题,试了下,开心极了,一下子就能访问到前端页面了。

SSM-JSP项目改造成springboot项目 改造历程_第1张图片

你可能感兴趣的:(springCloud)