我的团队目前有一个旧的JSF 1.1 / Spring2 / Weblogic Monolith Application。当我们开始对应用程序进行现代化改造时,他们希望我们采用当前的体系结构,并基本上将其引入Spring Boot。
目前,我们并不是在讨论将其分解为微服务,而是从当前设置中提炼出来,使Weblogic脱颖而出,并在带有Hikari Data Sources的Spring Boot中运行它。
能容易做到吗?我没有找到一种无需进行大量代码更改即可实现的方法,并且我不介意建议“让我们在下一个产品增量中将其分解为微服务”。
除了重新架构应用程序(如我们将来的计划)或进行大量代码更改之外,还有其他选择吗?
如果您不使用 JavaEE for Weblogic ,则可以轻松地将应用程序迁移到 Spring Boot 。最主要的是正确导入配置,组件,资源和属性。请参阅:示例。
如果您在旧项目中使用 JPA 甚至是 JDBC 将后端重写为 Spring Data 并不是很难。
从我的角度来看,主要的困难是您使用的 JSF 版本。我会拒绝,因为:1)它与 Spring boot 不完全兼容,2)今天已经过时了。将其放入 Spring Boot 需要花费很多精力,但仍然无法完全正常工作。如果没有时间和资源将这种视图技术更改为另一种视图技术,则必须将其完成 Spring Boot 。
我看不到其他真正的选择