从 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 并不容易,学习曲线会有些陡峭。
计划将 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 并不容易,学习曲线会有些陡峭。