spring - 如何将 Strangler Pattern 与旧的 Struts 1 应用程序应用到 Spring 应用程序中
问题描述
我们目前有一个在 Struts 1.4.3 框架下开发的旧 Web 应用程序。此应用程序在生产环境中运行良好,但现在我们需要将其升级到 Spring。我们发现,如果我们应用一些过渡技术(例如 Strangler 模式)对我们的客户来说可能是一个更好的主意,而不是作为一个新项目启动一个新应用程序。然后,我们可以在开发过程中快速为客户带来一些商业价值。
所以这是我们的计划:
我们将一一开发新屏幕(Spring Boot Web 应用程序),并在它们准备好后在生产环境中发布这些屏幕。我希望我的主要入口点是我们新的 Spring Boot 应用程序。
然后,我想将客户端的请求转换为 Spring Boot 控制器下新开发的屏幕,还是旧的现有 Struts 1 操作。因此对于用户而言,从旧应用程序到新应用程序的转换将是 100% 透明的
我在 Internet 上找到了一些解决方案,但似乎都没有给出明确的解决方案。这篇文章似乎真的很适合我的需要:https
://www.ibm.com/developerworks/library/j-sr2/index.html
但是我有一些文章没有回答的问题。
- Struts 和 Spring 代码库是否必须在同一个 Java 项目中才能使用本文的秘籍?
- 上述文章已有 14 年历史,因此处理 Struts 集成的 Spring 库似乎已被弃用。我在 Spring 框架 4.3.20 中再也找不到“org.springframework.web.struts”了。现在怎么申请?
谢谢大家帮助。
解决方案
推荐阅读
- arrays - 从包含 $string 的数组中回显 url
- ios - 如何在 iOS 中使用 NSKeyedArchiver 将已写入文件系统的 Flutter 中的文件作为字符串读取?
- flutter - 如何使用 MockBloc 实现小部件测试?
- google-apps-script - 谷歌应用脚本获取谷歌幻灯片中一行的宽度和高度
- spring-boot - Spring-boot TransactionRequiredException:执行更新/删除查询
- android - Firebase 消息传递 FCM 在可配置的时间间隔内分发
- python-3.x - 如何从python在excel文件上添加一个空行
- javascript - 防止在路由查询参数更改时重新获取 api
- python - 点对点迭代后如何计算结果的总和,不包括重复
- ms-access - 更改每个访问对象中的表字段名称