【问题标题】:maven spring dependency version issue in two application两个应用程序中的maven spring依赖版本问题
【发布时间】:2016-10-02 05:12:23
【问题描述】:

我们有使用 spring 3.2 的应用程序 A 和使用 spring 4.2 的应用程序 B。 App-A 使用 App-B 的 Jar (app-B.jar)。当 App-A 调用 App-B 的一个方法时,此方法返回 spring 4.2 类的对象,并将同一对象转换为 app-A 到 spring 3.2 引用。现在在春季 3.2 方法已被弃用。

在运行时,由于方法已弃用,我得到了不受支持的操作。

如何在不改变每个应用的依赖版本的情况下解决这种情况?

【问题讨论】:

  • 您需要有一个转换 jar 来处理调用,并使用适当的版本响应进行响应。
  • 什么是转换 jar 我不知道你能详细说明一下。

标签: java spring maven version


【解决方案1】:

这是我们在项目中面临的一个大问题。在升级父项目之前,我们必须确保所有依赖项目都进行了春季升级。本质上,您需要将项目 A 升级到 4.2 或更高版本。否则你可能会遇到问题

【讨论】:

    【解决方案2】:

    您如何创建自己的此对象版本?然后 ApplicationB 可以将 Objectv4.2 转换为 CustomObject 并返回此自定义对象。

    然后 ApplicationA 可以将 CustomObject 转换为 Objectv3.2

    我不知道您的对象的结构,但您可以考虑使用映射器框架(仅举几例):

    所有这些都假设您将此“对象”用作简单的 pojo,而不是绑定到 spring 生命周期的实际 spring bean。否则,简单的 getter/setter 转换是不够的。

    我与这些框架中的任何一个都没有从属关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-18
      • 2017-07-17
      • 1970-01-01
      • 2013-07-08
      相关资源
      最近更新 更多