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