计划将Spring 4项目迁移到Spring 5。
我浏览了有关Spring 5的功能,它具有一些有趣的功能,例如Webflux,响应式编程...,它们可能会提高我的应用程序的性能。
我不确定迁移会有多困难。
Reg项目复杂度: 1)更复杂的项目,需要更多的APi暴露和消耗。 2)与Cassandra DB连接。 3)项目规模有点大。
任何与迁移困难有关的建议将不胜感激。
答案 0 :(得分:0)
如果您想从Spring 4迁移到5,并开始使用Spring Webflux之类的功能,基本上,您将不得不重写大部分代码。
您可以选择继续使用现有的注释,也可以使用Router Functions(在我看来,与传统的注释方法相比,它们太复杂了并且没有给您太大的灵活性)。 / p>
您还必须将所有返回一个对象的接口从MyCustomClass
更改为Mono<MyCustomClass>
,并将返回的对象从Collection<MyCustomClass>
更改为Flux<MyCustomClass>
。您的数据库可能不是关系数据库,因为所有现有驱动程序都在阻塞。为了获得最大的WebFlux,您需要使用Reactive Databases.
通常来说,重写应用程序比迁移到WebFlux更好。
您真的需要迁移吗?您是否遇到性能问题?如果当前的应用程序没有任何问题,则可以考虑在WebFlux中创建新的应用程序。
看看Josh Long的article。也许您根本不需要WebFlux。
总的来说,我是Spring的忠实拥护者,但是使用WebFlux并不容易,而且学习过程会很艰难。