Вы столкнулись с несовместимостью между драйвером MongoDB Java, необходимым для новых версий Spring Data MongoDB , и драйвером mongobee . Spring Data MongoDB требует версии 4 библиотек Mon go Java, тогда как mongobee требует версии 3. Эти две версии несовместимы друг с другом и не могут использоваться одновременно в приложении.
По всем признакам , mongobee был оставлен его создателями, последняя фиксация была сделана в марте 2018 года, и с тех пор создатели не отвечали на вопросы. Поэтому не ожидайте, что обновленная версия этой библиотеки будет выпущена с поддержкой новой версии драйверов Mon go Java.
В связи с отказом от этого проекта несколько последующих библиотек были разветвлены из монгоби. Из того, что мне удалось определить, Mongock - единственная оставшаяся активно поддерживаемая библиотека-преемник. Он поддерживает как версию 3, так и версию 4 библиотек Mon go Java.
Mongock - это значительная эволюция Mongobee, со встроенной поддержкой миграции с mongobee . Помимо встроенной поддержки версии 4 драйвера Mon go Java, он имеет дополнительную встроенную интеграцию с Spring & Spring Boot.
Поэтому, если вы используете sh, используйте последнюю версию Spring Data MongoDB с библиотекой миграции, совместимой с mongobee, Mongock будет самым простым и понятным подходом.
dependencies {
[...]
compile 'com.github.cloudyrock.mongock:mongock-api:4.1.14'
}