web-dev-qa-db-ja.com

Spring BootでSpringバージョンをアップグレードする方法

SpringバージョンをSpring 5.0にアップグレードする方法に関するチュートリアルはありますか? pom.xmlにSpringバージョンが見つかりません。

私はこれを見つけました: https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-5.x#upgrading-to-version-5

ただし、バージョン番号を実際に変更する場所についての指示はありません。

Spring Boot 1.3を使用しています。 Spring Boot 2.0にアップグレードすると、Springバージョンが5に自動的にアップグレードされますか?

ありがとう!

9
user3133300

Spring Bootプロジェクト(Spring Boot依存関係を使用するプロジェクト)は、個々のSpring依存関係を明示的に設定する必要はありません。これらの依存関係は、宣言したSpring Bootコアアーティファクトによってプルされます。これは通常、プロジェクトの親pomとして宣言するspring-boot-starter-parentを介して行われます。
そしてそれは、Spring Bootの大きな利点であり、うまく連携する依存関係を特定して宣言することから解放します。
したがって、プロジェクトをSpring 5(実際のリリースバージョン)に更新するには、spring-boot-starter-parent親宣言を1.3から2.X(またはspring-boot-dependencies '依存関係)に更新する必要がありますスターター親を使用しない場合のバージョン)。
実際に読むことができます Spring Boot 2のリリースノート that:

Spring Boot 2.0は、Spring Framework 5上に構築され、それを必要とします。

Spring Boot 1.3(かなり古いバージョン)からSpring Boot 2(ごく最近のバージョン)に更新すると、結果としてアプリケーションのリグレッションが発生する可能性があることに注意してください。
したがって、アプリケーションを慎重にテストして、それらをすべて識別する必要があります。
Spring-Boot-2.0-Migration-Guide も、移行を容易にするための優れたリソースです。


Spring BootによってプルされたSpring依存関係のバージョンを確認するには、dependency:treeゴールに依存できます。
これは、プロジェクトの親としてorg.springframework.boot:spring-boot-starter:jar:2.0.2.RELEASEを宣言することで得られるスニペットです。

 $ mvndependency:tree 
 [INFO]プロジェクトをスキャンしています... 
 [INFO] 
 [INFO] ---------- ------------------------------------------ 
 [INFO]ビルドデモ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/を介してサンプルプロジェクトを生成することにより、「ドライラン」テストを作成できます。

13
davidxxx

spring-boot-starter-Xをチェックすると、pom.xmlのSpring Framworkバージョンを見つけることができます。 spring-boot-dependencies-VERSION.pomに到達するまで、親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-boot-starter-X依存関係を含むpomのこのプロパティをオーバーライドすることで、Spring Framworkのバージョンを変更できますが、それは 非推奨 です。また、以降のバージョンでは、プロパティ名が 変更 to spring-framework.versionであったことに注意してください。

0
KernelMode