Я полагаю, у вас есть смесь зависимостей Spring с разными версиями . Вероятно, существуют переходные зависимости Spring, извлекаемые другими зависимостями, такими как ActiveMQ или чем-то еще.
Все зависимости Spring Framework должны иметь одинаковую версию , в вашем случае 5.1.14.RELEASE.
Используйте управление зависимостями вашей IDE , чтобы получить список всех зависимостей проекта, или используйте Плагин зависимостей Maven для отображения дерева ваших зависимостей .
Вы также можете использовать Плагин Maven Enforcer для разрешения конфликтов зависимостей. Но я думаю, что он не будет жаловаться на отдельные зависимости Spring с более старой версией.
Альтернатива самоуправлению
Другая стратегия заключается в использовании отличной работы Spring Загрузите сообщество для создания экосистемы зависимых версий, которая работает достаточно хорошо .
Обратите внимание, что следующие определения просто добавляют управление зависимостями, а не реальные зависимости!
Вы можете использовать его, объявив POM Spring Boot своим родительским POM.
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.1.7.RELEASE</version>
<relativePath />
</parent>
Если вы не используете Spring Boot или ваш родитель уже используется, вы также можете использовать только часть управления зависимостями. Эта версия определяет только версии зависимостей , в то время как родительский POM также определяет версии подключаемых модулей Maven .
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.7.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
С помощью одного из этих определений в POM вы можете опустить большинство зависимостей. версии для использования версий, уже определенных Spring Boot.
Смотрите здесь для определения зависимостей Spring Boot версии 2.1.7 в качестве примера.
Оба варианта описаны в Spring Boot документах для дальнейших деталей.