Ваши зависимости беспорядок. Вы смешиваете Spring Boot 1.5.7 с Spring Boot 2.0.4. Что приводит к смешению Spring 4.3 и 5.0, после чего вы добавляете зависимость Spring Test для Spring 5.1.1, добавляя еще одну версию в смесь. Не говоря уже о версиях Spring Security.
Короче говоря, ваши зависимости беспорядок. Не включайте зависимость junit
и spring-test
вместо использования spring-boot-starter-test
. То же самое относится и к безопасному использованию spring-boot-starter-security
.
Для начинающих не используйте атрибут version
, все они управляются через ваше объявление parent
для spring-boot-starter-parent
.
Судя по всему, вы не используете JUnit5 (пока), поэтому вы можете также удалить эти зависимости.
Наконец, Spring Boot будет управлять версиями H2 и MySQL, если вы хотите переопределить те, которые делают это в разделе properties
, объявив свойство h2.version
и / или mysql.version
. В общем, вы можете удалить тег version
и для этих зависимостей.
Ваш dependencies
раздел должен выглядеть примерно так.
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>it.ozimov</groupId>
<artifactId>spring-boot-email-core</artifactId>
<version>0.6.3</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>