从春季4到春季5的迁移困难

时间:2019-03-01 08:54:32

标签: java spring spring-4

计划将Spring 4项目迁移到Spring 5。

我浏览了有关Spring 5的功能,它具有一些有趣的功能,例如Webflux,响应式编程...,它们可能会提高我的应用程序的性能。

我不确定迁移会有多困难。

Reg项目复杂度: 1)更复杂的项目,需要更多的APi暴露和消耗。 2)与Cassandra DB连接。 3)项目规模有点大。

任何与迁移困难有关的建议将不胜感激。

1 个答案:

答案 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并不容易,而且学习过程会很艰难。