从 Spring 4 迁移到 Spring 5 的困难

Difficulties In Migration from Spring 4 to Spring 5

计划将 Spring 4 个项目迁移到 Spring 5.

我浏览了 spring 5 个功能,它有一些有趣的功能,例如 Webflux 、反应式编程......这可能会提高我的应用程序的性能。

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

注册项目复杂性: 1) 更复杂的项目有更多 APi 暴露和消耗。 2) 与 Cassandra DB 连接。 3) 项目规模有点大。

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

如果您想从 Spring 4 迁移到 5 并开始使用 Spring Webflux 等功能,基本上您将不得不重写大部分代码。

您可以选择继续使用现有的注释或使用 Router Functions(在我看来,与传统的注释方法相比,这太复杂并且不会给您太多灵活性) .

您还必须将 return 一个对象的所有接口从 MyCustomClass 更改为 Mono<MyCustomClass>,从 Collection<MyCustomClass> 更改为 Flux<MyCustomClass>。您的数据库可能不是关系型的,因为所有现有的驱动程序都是阻塞的。为了获得最大的WebFlux,你需要使用Reactive Databases.

一般来说,重写应用程序比迁移到 WebFlux 更好。

您真的需要迁移吗?您 运行 关注性能问题吗?如果当前的应用程序没有遇到任何问题,您可以考虑在 WebFlux 中创建新的应用程序。

看看 Josh Long 的 article。也许你根本不需要 WebFlux。

总的来说,我是 Spring 的忠实粉丝,但使用 WebFlux 并不容易,学习曲线会有些陡峭。