背景

近期完成了旧工程的现代化改造,项目从原本的spring mvc -> spring boot,从原本本地无法启动,到本地一键启动,提高了研发效率,减少了新同学加入时的沟通成本,也吃上公司spring boot工程的(类似 启动长耗时项检测)的红利,就此记录一下。

改造方案

本地完成完整升级方案的尝试,要求最少本地可以启动,然后进行拆分,大概为以下几步。

  1. spring 大版本升级 spring 4 -> spring 5
  2. build,runtime和工具类改造,原本工程是通过maven filter方式替换文件配置的,需要改为profiles的形式,还有就是工具类中有很多取了env变量,这种在本地都需要配置,所以采用默认 test的方式解决。
  3. spring mvc -> spring boot升级,将原本的web.xml 升级为bean注解形式。

感触

当完成项目现代化改造后,直观感受是同学们的代码commit次数变少,不用一直远程debug,新依赖导入的时候也能使用starter了,减少了很多无用代码。
项目原本的启动耗时问题也可以使用公司的注解或者配置化形式并行化启动,大大减少启动耗时。