Как разрешить конфликты зависимостей protobuf при использовании Milvus Java SDK с Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как разрешить конфликты зависимостей protobuf при использовании Milvus Java SDK с Spring Boot

Сообщение Anonymous »

NoClassDefFoundError, вызванный конфликтом зависимостей protobuf при использовании Milvus Java SDK в проекте Spring Boot
Я интегрирую Milvus Java SDK (Milvus 2.x) в приложение Spring Boot и сталкиваюсь с конфликтом зависимостей, связанным с protobuf-java.
Мой проект уже зависит от нескольких сторонних библиотек, некоторые из которых имеют собственные версии protobuf-java. Чтобы избежать конфликтов, я попытался исключить из своего проекта все зависимости, связанные с protobuf, и полагался только на версию, предоставленную Milvus Java SDK.
Однако во время запуска приложения — когда инициализируется клиент Milvus — выдается следующее исключение:

Код: Выделить всё

java.lang.NoClassDefFoundError: com/google/protobuf/Message
at io.milvus.client.MilvusServiceClient.(...)
Согласно дереву зависимостей, эффективная версия protobuf во время выполнения:

Код: Выделить всё

com.google.protobuf:protobuf-java:3.25.5
Эта проблема возникает последовательно в нескольких версиях Milvus 2.x, а не только в конкретном выпуске.
Каков рекомендуемый способ управления зависимостью protobuf-java при использовании Milvus Java SDK в проекте Spring Boot, чтобы можно было избежать ошибок времени выполнения, таких как NoClassDefFoundError?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... k-with-spr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»