Как применить шаблон Strangler со старым приложением Struts 1 в приложении Spring - PullRequest
0 голосов
/ 04 ноября 2019

В настоящее время у нас есть старое веб-приложение, разработанное в Struts 1.4.3 Framework. Это приложение отлично работает в производственной среде, но теперь нам нужно обновить его до Spring. Вместо того, чтобы запускать новое приложение как проект с нуля, мы решили, что для нашего клиента было бы лучше, если бы мы применили некоторые методы перехода, такие как шаблон Strangler. Затем мы могли бы быстро принести клиенту некоторую ценность для бизнеса в процессе разработки.

Итак, вот наш план:

Мы будем разрабатывать новые экраны один за другим (загрузочное веб-приложение Spring),и выпустить эти экраны в производственной среде, как только они будут готовы. Я хотел бы, чтобы моя основная точка входа была в наше новое загрузочное приложение Spring.
Затем я бы хотел переключить запросы клиента на то, был ли новый экран разработан под контроллеры весенней загрузки, или на старые существующие действия Struts 1. Таким образом, для пользователя переход от старого к новому приложению будет прозрачным на 100%

Я нашел некоторые решения в Интернете, но ни одно из них, похоже, не дает четкого пути для продолжения. Эта статья действительно соответствует моим потребностям: https://www.ibm.com/developerworks/library/j-sr2/index.html
Но у меня есть вопросы, на которые статья не отвечает.

  1. Должны ли кодовая база Struts и Spring находиться в одной и той же Javaпроект, чтобы использовать рецепты статьи?
  2. Указанной выше статье 14 лет, поэтому библиотеки Spring, поддерживающие интеграцию Struts, устарели. Я не могу найти "org.springframework.web.struts" в Spring Framework 4.3.20. Как применить это сейчас?

Спасибо, ребята, за вашу помощь.

...