spring boot 2依赖项的迁移问题

时间:2018-05-29 20:35:41

标签: java spring spring-boot

我开始将我的项目迁移到spring boot 2,在执行此操作时,我发现一些配置类存在一些问题。

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

1 个答案:

答案 0 :(得分:1)

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

我鼓励您阅读this article(实际上整个博客都是软件设计的金矿)。

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

请尝试以下策略:

  1. 开始重新处理组件,并尝试将业务代码与spring框架隔离开来。
  2. 接下来,尝试通过在项目之间创建自定义界面来隔离项目的各个模块。这样您就可以完全控制组件之间的通信。
  3. 一旦达到此目的,您就可以在此时迁移一个组件。从最不重要的开始,一路走到最关键的位置。