摘要
随着Spring生态不断发展,越来越先进的部署方式降低了部署的复杂度,提高了不同环境下的部署效率,但是在预生产环境下,对频繁改动的热点代码,其部署效率不是很理想,一些简单的代码修改就会引发对所有依赖服务的重新编译部署,给项目部署、运维以及测试带来很多预期之外的影响.在线部署机制针对这个问题进行了改进,该机制使用自定义注解作为与外部应用通信的桥梁,使在线部署模块独立于外部应用.在线部署模块使用React创建可视化页面,在可视化页面中管理相应的热点代码.热点代码在编辑完成后注入到在线部署模块,进而完成其热点功能在预生产环境的在线部署.实验表明,相对于重新编译部署,该部署机制对原有代码侵入影响较小,减少了反复部署应用以及不同部门协调合作造成的时间浪费,在保持系统稳定运行的同时,提升了系统的部署效率,并成功应用于新型智慧城市评估系统的热点代码模块.研究结果将为迭代开发以及高效部署提供设计思路与技术支撑.
基金项目
国家重点研发计划(2018YFB2101504)
山西省回国留学人员科研资助项目(2020-113)
山西省科技成果转化引导专项(202104021301055)