首页 > 解决方案 > 如何将 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 但是我有一些文章没有回答的问题。

  1. Struts 和 Spring 代码库是否必须在同一个 Java 项目中才能使用本文的秘籍?
  2. 上述文章已有 14 年历史,因此处理 Struts 集成的 Spring 库似乎已被弃用。我在 Spring 框架 4.3.20 中再也找不到“org.springframework.web.struts”了。现在怎么申请?

谢谢大家帮助。

标签: springspring-bootstruts-1

解决方案


推荐阅读