maven - 同一个应用程序中的两个版本的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进行依赖管理,我不知道这篇文章中提供的解决方案是否有效我还没有尝试过(这似乎是一个漫长的过程)我想要最简单的方法来做到这一点;
请帮忙。
解决方案
这没有改变。您不能在一个类加载器中拥有同一类的多个版本。所以你仍然需要类加载器隔离才能让它工作。
一个(或多或少)新的解决方案是将您的应用程序部分分成微服务,并使用诸如 REST 之类的有线协议相互调用。
推荐阅读
- python-3.x - DEAP 可以用于多模式优化吗?
- node.js - 使用 node.js 加载外部文件并使用 jwt.sign
- android - 在 Firestore 快照的情况下是否需要检查无效性?
- radio - Azuracast 侦听器统计显示小数值,这是什么意思?
- loops - ansible - 使用变量数组并循环遍历它
- r - 通过随机抽样现有数据生成 n 个新数据集,然后将函数应用于新数据集
- smartcard - 如何通过 APDU 命令将 X509 证书存储在 SmartCard 中
- c# - 使用 NEST 使用 ElasticSearch 2.x 搜索多种类型时,如何获得混合结果?
- mysql - 如何检查 INSERT INTO SELECT 块中一列的两个不同条件?
- javascript - 筛选多个类别的产品