Spring boot версии 2.2.4, для него требуется Spring 5 (в основном он поставляется с предопределенной версией spring
С другой стороны, вы используете «жестко закодированный» spring web 4.1.4, что неправильно :
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
Вы должны использовать вместо этого:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Убедитесь, что у вас нет каких-либо зависимостей Spring 4.x на вашем пути (запустив mvn dependency:tree
)
Кроме того, вам не нужно размещать:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
И, наконец, вы используете ломбок, что, конечно, хорошо (я имею в виду, что весна может хорошо играть с lombok), но подключаемый модуль весенней загрузки по-прежнему будет упаковывать его в артефакт, несмотря на область действия * 1015. * Если вы хотите sh исключить его из конечного артефакта, вам придется настроить сам подключаемый модуль весенней загрузки, чтобы сделать итак.
Прочтите этот поток SO для получения дополнительной информации