У меня есть довольно сложный API-сервис, работающий под управлением Vert.x в JVM. Он начинался довольно просто, но за 10 лет работы значительно разросся. Настолько, что мы находимся в аду зависимостей - множество внешних зависимостей, которые часто взаимодействуют интересными способами, например: вчера я пытался обновить клиент Google, и это каким-то образом нарушило интеграцию GraalVM - потребители этих библиотек отличаются друг от друга, и, насколько я знаю, клиент Google не ссылается на GraalVM, и наоборот (но это на 100% является результатом обновления версии Google, проверено несколько раз).
Я ищу способ разделить эти модули (и другие), чтобы они не находились в одном и том же графе зависимостей, но я не хочу в результате увеличивать объем ресурсов, поэтому я предпочитаю избегать разделения их на разные микросервисы, работающие каждый на своей собственной JVM (возможно, на своей собственной виртуальной машине). Мне интересно, можно ли использовать два разных загрузчика классов для загрузки двух разных толстых jar-файлов, чтобы несколько версий одних и тех же API (модулей и классов Java) могли жить в одной JVM, не наступая друг на друга, и можем ли мы затем загружать Verticle из каждого в один и тот же экземпляр Vert.x.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ith-differ
Java и Vert.x: запуск двух разных наборов зависимостей в одной JVM с разными загрузчиками классов. ⇐ JAVA
Программисты JAVA общаются здесь
1765539187
Anonymous
У меня есть довольно сложный API-сервис, работающий под управлением Vert.x в JVM. Он начинался довольно просто, но за 10 лет работы значительно разросся. Настолько, что мы находимся в аду зависимостей - множество внешних зависимостей, которые часто взаимодействуют интересными способами, например: вчера я пытался обновить клиент Google, и это каким-то образом нарушило интеграцию GraalVM - потребители этих библиотек отличаются друг от друга, и, насколько я знаю, клиент Google не ссылается на GraalVM, и наоборот (но это на 100% является результатом обновления версии Google, проверено несколько раз).
Я ищу способ разделить эти модули (и другие), чтобы они не находились в одном и том же графе зависимостей, но я не хочу в результате увеличивать объем ресурсов, поэтому я предпочитаю избегать разделения их на разные микросервисы, работающие каждый на своей собственной JVM (возможно, на своей собственной виртуальной машине). Мне интересно, можно ли использовать два разных загрузчика классов для загрузки двух разных толстых jar-файлов, чтобы несколько версий одних и тех же API (модулей и классов Java) могли жить в одной JVM, не наступая друг на друга, и можем ли мы затем загружать Verticle из каждого в один и тот же экземпляр Vert.x.
Подробнее здесь: [url]https://stackoverflow.com/questions/79844827/java-vert-x-running-two-different-dependency-sets-in-the-same-jvm-with-differ[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия