Две версии весны в одном приложении - PullRequest
0 голосов
/ 19 апреля 2019

То, что я пытаюсь сделать, очень похоже на это , я просто хотел узнать, актуален ли ответ, поскольку эта проблема была решена 4 года назад.

Итак, у меня есть 2 проекта maven, скажем, A и B, проект A зависит от Spring 3, проект B зависит от Spring 5, я хочу добавить некоторые функции проекта B в проект A, поэтому я добавил B в качестве зависимости от проекта А, проблема в том, что теперь у проекта А есть две конфликтующие версии пружин 3 и 5, и я не могу использовать пружину 5, поскольку она не совместима с предыдущими версиями.

Я использую Maven для управления зависимостями, Я не знаю, работает ли решение, приведенное в этом сообщении, я еще не пробовал (кажется, это длинная процедура), я хочу самый простой способ сделать это;

пожалуйста, помогите.

1 Ответ

0 голосов
/ 19 апреля 2019

Это не изменилось.Вы не можете иметь несколько версий одного и того же класса в одном загрузчике классов.Таким образом, вам все еще потребуется изоляция загрузчика классов, чтобы заставить это работать.

(более или менее) новое решение состояло бы в том, чтобы разделить части вашего приложения на микро-сервисы и вызывать друг друга, используя некоторый проводной протокол, такой как REST.

...