Проект Spring Boot (то есть проект, использующий зависимости Spring Boot) не должен явно устанавливать отдельные зависимости Spring.Эти зависимости извлекаются объявленным вами основным артефактом Spring Boot.Обычно это делается с помощью spring-boot-starter-parent
, который вы объявляете родительским pom вашего проекта.
И это большое преимущество Spring Boot, которое освобождает вас от выявления и объявления зависимостей, которые прекрасно работают вместе.
Чтобы обновить ваш проект до Spring 5 (актуальная выпущенная версия), вам нужно обновить родительское объявление spring-boot-starter-parent
с 1.3 до 2.X (или версию зависимости spring-boot-dependencies
', если вы не используете родительский родительский).
Вы действительно можете прочитать в примечание к выпуску Spring Boot 2 , в котором:
Spring Boot 2.0 построен на основе Spring Framework 5.
Обратите внимание, что обновление Spring Boot 1.3 (довольно старая версия) до Spring Boot 2 (самая последняя версия) может иметь следствие некоторых регрессий для вашего приложения.
Поэтому вам следует тщательно проверить свое приложение, чтобыидентифицируйте их всех.
Spring-Boot-2.0-Migration-Guide также является хорошим ресурсом для облегчения миграции.
Чтобы проверить версию зависимостей Spring, извлеченных Spring Boot, вы можете положиться на цель dependency:tree
.
Вот фрагмент того, что вы получите, объявив org.springframework.boot:spring-boot-starter:jar:2.0.2.RELEASE
в качестве родителя вашего проекта:
$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------------------------------------
[INFO] Building demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:3.0.2:tree (default-cli) @ demo ---
[INFO] com.example:demo:jar:0.0.1-SNAPSHOT
[INFO] +- org.springframework.boot:spring-boot-starter:jar:2.0.2.RELEASE:compile
[INFO] | +- org.springframework.boot:spring-boot:jar:2.0.2.RELEASE:compile
[INFO] | | \- org.springframework:spring-context:jar:5.0.6.RELEASE:compile
[INFO] | | +- org.springframework:spring-aop:jar:5.0.6.RELEASE:compile
[INFO] | | +- org.springframework:spring-beans:jar:5.0.6.RELEASE:compile
[INFO] | | \- org.springframework:spring-expression:jar:5.0.6.RELEASE:compile
[INFO] | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.0.2.RELEASE:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:2.0.2.RELEASE:compile`
...
Вы можете выполнить тестовый прогон, сгенерировав пример проекта через https://start.spring.io/