質問: まだ `Spring Boot`についての理解が浅く、`Spring`の開発を楽にしてくれるくらいの認識しかないのですが、 で `Gradle Project`, `Kotlin`を選択しました。 この場合 `build.gradle.kts`にバージョンに関することが記載されていると考えています。 Springには、`Spring Framework(Core)`, `Spring MVC` というように `Spring` と名前のつくものがたくさんあるようですが、おそらく で作ったプロジェクトに少なくとも `Spring Framework(Core)` と `Spring MVC` は入っているのではないかと推測しています。 この推測が正しいとした場合、`Spring Boot`と`Spring Framework(Core)`, `Spring MVC`のバージョンの関係を知りたいと思いました。 `Spring BootのバージョンHoge` は `Spring Framework(Core)バージョンFoo`を使っている等。 こういった情報はどこにどのように記載されていますでしょうか? 背景としては、フレームワークのバージョンが上がったときにどう対処するのか気になったためですが、`Spring Boot`を使った場合は、細かい `Spring Framework(Core)` のことなど気にせずに、 `Spring Boot`のバージョンだけ追っておけば基本問題なかったりするのでしょうか。 (`Gradle Project`, `Kotlin`を選択しましたが、回答は `Maven Project`や`Java`でもかまいません。本質的には同じと思うので、あとで対応を調べるつもりです)
回答: コード上からは `spring-boot-dependencies`の構成ファイルを見ると良いかと思います。 先日リリースされた2.3.0からはMavenからGradle(`build.gradle`)に変わっているようですね... 私は普段Maven+Eclipseで開発しているのでそちらでの例になりますが、 自分のSpring Bootプロジェクトの`pom.xml`を開き `spring-boot-starter-parent`宣言箇所を `Ctrl`+クリック すれば `spring-boot-starter-parent` の `pom` が開きます。 そこに `spring-boot-dependencies` が宣言されているのでこれまた `Ctrl`+クリック すればたどり着けます。 Mavenローカルリポジトリは(デフォルトでは) `$HOME/.m2/repository` に作成されるので、 `$HOME/.m2/repository/org/springframework/boot/spring-boot-dependencies/<バージョン>/spring-boot-dependencies-<バージョン>.pom` にこのファイルはあります。 Gradleの場合は `$HOME/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-dependencies/<バージョン>/<ハッシュ>/spring-boot-dependencies-<バージョン>.pom` です。