Я думаю, что у вас есть конфликт зависимостей между версией Spring ( 4.3.14 ), унаследованной от загрузчиков Spring Boot, и явно объявленной версией spring-orm
( 5.0.5 ) ).
Класс org.springframework.context.index.CandidateComponentsIndexLoader
доступен только из основной версии Spring 5, но таким образом версия Spring.14 4.3.14 доступна в вашем пути к классам (кроме артефакта spring-orm
).
Так что вы должны либо:
- Используйте 4.x версию
spring-orm
(т.е. не объявляйте зависимость spring-orm
явно в вашем pom
, но позвольте Spring Boot предоставить ее вместо вас)
- Или переключитесь на версию Spring Boot 2 или выше , чтобы использовать Spring 5.x
Кроме того, обратите внимание на смешивание и сопоставление разных версий одной и той же библиотеки: если вы используете vaadin-bom
в разделе управления зависимостями, версии артефактов Vaadin всегда должны наследоваться от bom
и явно не объявляться в твой пом
Версия vaadin-maven-plugin
должна быть также приведена в соответствие с версией Vaadin: в вашем помете значение свойства vaadin.version
равно 8.1.0, а версия vaadin-maven-plugin
равно 8.3.3.