spring - 使用 Spring Boot 包装一个整体 JSF/Spring 应用程序
问题描述
我的团队目前有一个旧的 JSF 1.1 / Spring2 / Weblogic Monolith Application。当我们开始对我们的应用程序进行现代化改造时,他们希望我们按原样采用我们当前的架构,并且基本上将其放入 Spring Boot 中。
在这一点上,我们不是在谈论将其分解为微服务,而是从我们当前的设置中提升,将 Weblogic 排除在外,并使用 Hikari 数据源在 Spring Boot 中运行它。
这很容易做到吗?如果不进行大量代码更改,我还没有找到一种方法,我不介意建议“让我们在下一个产品增量中将其分解为微服务”方法。
除了重新设计我们的应用程序(正如我们将来计划的那样)或进行大量代码更改之外,还有其他选择吗?
解决方案
如果您不使用JavaEE for Weblogic,您可以很容易地将您的应用程序迁移到Spring Boot。最主要的是配置、组件、资源和属性的正确导入。请参阅:示例。
如果您在遗留项目中使用JPA甚至JDBC将后端重写为Spring Data并不是很困难。
在我看来,主要困难在于您使用的JSF版本。我会拒绝它,因为:1)它与Spring boot不完全兼容, 2)它今天已经过时了。将其放入Spring Boot需要付出很多努力,但仍然无法完全正常工作。如果没有时间和资源将此视图技术更改为另一种,您将不得不将其完成到Spring Boot。
我没有看到其他真正的替代品
推荐阅读
- mongodb - 在 Fedora 28 上安装 mongodb 时出现连接错误
- sql - 仅选择部分不同的数据
- ruby-on-rails - 关联导致 Active Admin 中的“EMPTY”
- javascript - 在调用超类构造函数之前不允许这样做
- mysql - 用户变量在会话中给出最后分配的值
- node.js - 用于响应应用程序的 Azure 网站上的 Http 404
- jquery - 无法从完成处理程序返回承诺
- ruby-on-rails - Rails 有条件地使用 Slim 应用类未决答案
- mysql - Plesk 安装 mysql 失败
- javascript - 请求 Apostrophe 的服务器