首页 > 解决方案 > 使用 Spring Boot 包装一个整体 JSF/Spring 应用程序

问题描述

我的团队目前有一个旧的 JSF 1.1 / Spring2 / Weblogic Monolith Application。当我们开始对我们的应用程序进行现代化改造时,他们希望我们按原样采用我们当前的架构,并且基本上将其放入 Spring Boot 中。

在这一点上,我们不是在谈论将其分解为微服务,而是从我们当前的设置中提升,将 Weblogic 排除在外,并使用 Hikari 数据源在 Spring Boot 中运行它。

这很容易做到吗?如果不进行大量代码更改,我还没有找到一种方法,我不介意建议“让我们在下一个产品增量中将其分解为微服务”方法。

除了重新设计我们的应用程序(正如我们将来计划的那样)或进行大量代码更改之外,还有其他选择吗?

标签: springspring-bootjsf

解决方案


如果您不使用JavaEE for Weblogic,您可以很容易地将您的应用程序迁移到Spring Boot。最主要的是配置、组件、资源和属性的正确导入。请参阅:示例

如果您在遗留项目中使用JPA甚至JDBC将后端重写为Spring Data并不是很困难。

在我看来,主要困难在于您使用的JSF版本。我会拒绝它,因为:1)它与Spring boot不完全兼容, 2)它今天已经过时了。将其放入Spring Boot需要付出很多努力,但仍然无法完全正常工作。如果没有时间和资源将此视图技术更改为另一种,您将不得不将其完成到Spring Boot

我没有看到其他真正的替代品


推荐阅读