Spring Boot 2 依赖项的迁移问题



我开始将我的项目迁移到 Spring boot 2,在这样做的过程中,我发现一些配置类存在一些问题。

我的应用程序的大部分依赖项都是内部的 Spring 项目,因此在进行迁移时,由于不兼容的更改,许多配置类开始失败。起初,我开始迁移每个依赖项,但后来我意识到在发布新版本时我需要再次迁移所有内容。所以我想问一下,这是否是设计 spring 应用程序的正确方法,或者我应该采取另一种方法。

我想你已经发现了许多开发人员努力将业务代码与任何框架隔离的原因之一。您遇到的也是一个众所周知的问题,称为涟漪效应:您开始在代码的某一部分进行更改,并且由于软件设计,您发现自己在任何地方传播此更改。

我鼓励你阅读这篇文章(实际上整个博客都是软件设计的金矿(。

在这一点上,我的建议是:不要直接迁移,这可能会破坏你的软件,除非你绝对必须这样做!

请尝试以下策略:

  1. 开始一次一个地重新加工你的组件,并尝试将业务代码与 spring 框架隔离开来。
  2. 接下来,尝试通过在项目的各个模块之间创建自定义接口来隔离它们。这样,您将完全控制组件之间的通信。
  3. 实现此目的后,您将能够一次迁移一个组件。从最不关键的开始,逐步发展到最关键的。

最新更新