Как обновить версию Spring в Spring Boot - PullRequest
0 голосов
/ 12 июня 2018

Есть ли руководство по обновлению версии Spring до Spring 5.0?Я не могу найти версию Spring в моем pom.xml.

Я нашел это: https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-5.x#upgrading-to-version-50

Но он не дает инструкций о том, где на самом деле изменить номер версии.

Я использую Spring Boot 1.3.Если я обновлюсь до Spring Boot 2.0, это автоматически обновит мою версию Spring до 5?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 августа 2019

Вы можете найти версию spring-boot-starter-X Spring Framwork, проверив ее pom.xml.Перейдите к родительскому помпу, пока не доберетесь до spring-boot-dependencies-VERSION.pom.С InteliiJ, в файле POM, я могу легко перейти к родительскому POM, нажав на ссылку в файле.Я думаю (или надеюсь), вы можете сделать то же самое в других IDE.Ищите свойство <spring.version>, это версия Spring Framwork.

Например, я использую spring-boot-starter-web-1.3.8.RELEASE.jar.Его родительский pom spring-boot-dependencies-1.3.8.RELEASE, который включает в себя свойство <spring.version> со значением 4.2.8.RELEASE.

Вы можете изменить версию Spring Framwork, переопределив это свойство в вашем pom, которое включает в себя зависимость spring-boot-starter-X, но оно не рекомендуется .Также обратите внимание, что имя свойства было изменено на spring-framework.version в более поздних версиях.

0 голосов
/ 12 июня 2018

Проект 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...