首页 > 解决方案 > 同一个应用程序中的两个版本的spring

问题描述

我正在尝试做的与非常相似,我只是想知道答案是否是最新的,因为这个问题是 4 年前回答的。

所以,我有 2 个 maven 项目,比如说 A 和 B,项目 A 依赖于 Spring 3 项目 B 依赖于 Spring 5,我想向项目 A 添加一些项目 B 功能,所以我将 B 作为项目 A 的依赖项添加,问题是现在项目 A 有 2 个冲突的 spring 版本 spring 3 和 5,我不能使用 spring 5,因为它不向后兼容。

我正在使用maven进行依赖管理,我不知道这篇文章中提供的解决方案是否有效我还没有尝试过(这似乎是一个漫长的过程)我想要最简单的方法来做到这一点;

请帮忙。

标签: mavenspring-3transitive-dependency

解决方案


这没有改变。您不能在一个类加载器中拥有同一类的多个版本。所以你仍然需要类加载器隔离才能让它工作。

一个(或多或少)新的解决方案是将您的应用程序部分分成微服务,并使用诸如 REST 之类的有线协议相互调用。


推荐阅读