系统改造升级步骤及注意事项(一)

本次系统改造是以汇中综合业务系统中的调度系统(Dispatch)为核心展开的全面升级,以目前市场较为前沿、主流的技术为标准进行改造、为了达到系统性能的提升、实现高并发、高可用以及增强系统可扩展性等目的。
目前修改版本为1.0版本,此版本目的明确为表现层框架的改造,微服务的改造与注册,以及负载均衡的实现,具体概括为:

一. 表现层改造(Struts2改造为springMVC)。

  1. 相关Jar包引入,其中核心包Spring-webmvc、spring-webmvc-portlet原系统自带版本3.2.2(可用),关联Jar包自行导入,例如jackson-core、jackson-annotations等。

  2. 表现层改造(Action改造为Controller):由于目前只做后端升级,前端请求地址不可变,所以映射配置要以前端的跳转地址为标准进行配置,例如:


  1. 保证入参与出参的准确:原有Struts2(类级别)框架接收参数方式与SpringMVC(方法级别)接收和返回参数方式完全不同,需要以SpringMVC的方式代替原有的接收参数的方式,保证每个接口接收自己的参数,用什么传什么接什么,代替掉原有的表现层定义一些全局变量成员变量以及ModelDriven和在父类中定义参数的一些属于Struts2的一些特性的方式,例如:

    注意:其中父类的一些改造,以及某些具体方法的需要重写以保证方法的正常运行以及返回数据的准确(自己写一个父类继承原有父类进行改造,具体改造过程遇到问题就中需要实际情况实际分析)。


  1. 由于原Struts2框架采用地址拦截等方式进行映射,并且原系统中前后端并没有做到完全分离,前端的一些初始化方法也需调用后端,所以部分前端初始化方法也需要从Jar包中引出、重写、并配置映射以保证页面的初始化以及相关组件加载成功、前端页面正常可用。

  1. 前端页面大量采用了Struts标签,需全部替换为JSTL标签,保证页面正常解析。

二. 具体系统作为微服务注册到配置中心(Eureka)统一管理。
1. 引入Eureka依赖的Jar包。

2. 引入Eureka客户端注册类(已有Demo,直接引入即可)。

3. Web.xml中配置Eureka监听器。

4. config.properties中添加Eureka相关配置信息(在原有config.properties中配置即可)。

5. 客户端注册成功,Eureka服务端已稳定运行,进入查看监控即可。

三. 服务实现多点,Ribbon自动分发,实现负载均衡,以达到承载高并发,实现高可用目的。

备注:由于父类Struts2特性较多、继承体系过于复杂,为保证现期系统正常运行,前端页面正常加载,暂时没有彻底取消成员变量接受参数的一些方式,后续会进行深度改造,彻底替换原有父类(BaseAction)、以及现有Spring体系Jar包版本为3.2.2、其他Jar包版本也过低,后续具体改造Maven或直接对接Springboot(仍须商议)的同时,Jar包也需一并升级。

系统改造升级步骤及注意事项(一)相关推荐

  1. ssh改造springboot微服务系统改造升级步骤及注意事项(一)

    ssh改造springboot微服务系统改造升级步骤及注意事项(一) 本次系统改造是以目前市场较为前沿.主流的技术为标准进行改造.为了达到系统性能的提升.实现高并发.高可用以及增强系统可扩展性等目的. ...

  2. 惠普电脑u盘重装系统步骤_惠普台式机u盘重装系统win10详细步骤及注意事项

    [文章导读]最近有很多网友问惠普台预装的win10系统不好用想重装,但是由于惠普台式机采用UEFI模式,不能像普通方式那样安装,需要用u盘的方式安装,并且BIOS要相关设置以及硬盘模式要对应,那么惠普 ...

  3. 酷派android系统怎么关闭,酷派手机系统重装步骤和注意事项

    手机重装系统有时候能够很好地清理缓存,提高操作的流畅性,因此使不少朋友热衷于学习相应知识以进行操作.但是对于并没有什么相关方面专业知识的朋友们而言,如何才能够掌握类似的步骤和方法确实十分头疼的一件事. ...

  4. 升级mac系统正在计算机,USB对拷线在苹果Mac系统的升级说明

    在使用绿联USB对拷线时,若您的苹果电脑系统为OS 10.15的Catalina,可通过安装本升级工具来继续使用,同时也可兼容低版本的MAC OS. USB对拷线在苹果Mac系统的升级步骤如下: 一. ...

  5. 油品调和计算软件_燕山石化汽油在线调和系统完成升级改造

    日前,燕山石化储运厂油品车间汽油在线调和系统适应性改造项目顺利完成.经过技术人员的现场调和与测试顺利打通了汽油在线调和全部流程,随着26#成品罐一次优化调和完成,标志着汽油在线调和系统正式投入运行.至 ...

  6. win10升级系统版本的步骤,win10电脑如何升级系统版本

    win10系统使用"自动更新"功能升级,保持着原系统所有的东西,省去备份文件的过程,非常方便.Win10怎么更新升级系统呢,对此很多用户都不清楚自己的系统该如何进行升级版本的操作, ...

  7. 华为手机如何升级鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤[多图]...

    这次开启华为鸿蒙2.0系统手机开发者beta版公测招募的机型有华为P40 .P40 Pro.Mate 30.Mate 30 Pro. MatePad Pro 设备,支持 OTA 升级.华为鸿蒙2.0系 ...

  8. 华为ota鸿蒙升级,华为鸿蒙系统怎么升级?升级鸿蒙系统步骤

    这次开启华为鸿蒙2.0系统手机开发者beta版公测招募的机型有华为P40 .P40 Pro.Mate 30.Mate 30 Pro. MatePad Pro 设备,支持 OTA 升级.华为鸿蒙2.0系 ...

  9. 小米电视系统服务器升级,小米电视怎么更新系统 升级步骤图文详解

    原标题:小米电视怎么更新系统 升级步骤图文详解 很多人拿到小米电视后,有新的系统更新提示,都不知道怎么去更新,下面小编就为大家带来小米电视更新系统具体步骤吧. 很多人拿到小米电视后,有新的系统更新提示 ...

最新文章

  1. WPF里面的常用笔刷
  2. 高科技护航“史上最严”高考
  3. C++ 模板何时被实例化
  4. 【kafka】kafka broker 限流 topic 限流 配额
  5. 数学6年级测试软件,苏教版数学六年级下册2018年小学六年级毕业测试试卷(无答案).doc...
  6. 学子商城实训项目总结
  7. dcs world f15c教学_苏教版译林牛津高中英语必修1-5选修6-11课文听力MP3音频字幕课件教案试题电子课本优质课教学视频...
  8. 借阅书籍python_pythonMongoDB爬取图书馆借阅记录
  9. 物业平台借力OA系统,实现报修管理数字化
  10. 小说更新太慢怎么办_写网络小说写得太慢怎么办?
  11. 盘点2011年各月影响云计算发展的大事件
  12. 喝酒神器微信小程序源码 支持流量主解锁多人对战
  13. linux fastQC 操作命令,Linux shell合并fastq测序数据/批量fastqc小脚本|merge|multiqc
  14. 更换固态,重装win10系统
  15. 火狐浏览器播放媒体没有声音怎么办?
  16. Ruby on Rails 新版本
  17. 史玉柱10大广告法则
  18. 干货 | 免费GIS数据网站推荐
  19. 某校2019专硕编程题-逆序输出奇数
  20. android导航地图,地图导航-Android平台-开发指南-高德地图车机版 | 高德地图API

热门文章

  1. 全球首款量子加密手机即将推出 、CVPR论文:让梦露表演迪士尼角色
  2. 或许我们应该让自己的选择决定自己的内心,而不是让内心去决定选择。--------战胜自己
  3. 加固加壳脱壳分析(3)_实战手动脱壳某家加固
  4. SQL关键字 union、intersect、except用法
  5. 官宣!Mybatis-Plus 官方神器发布!!!
  6. 安全至上 安全狗帮助初创企业摆脱安全困境
  7. CI框架学习笔记第三天
  8. docker降级操作,20.10降级到19.03版本
  9. java简单图书管理系统的代码,java编写的图书管理系统源代码
  10. torch.argmax函数说明