質問: Spring Bootの`classpath`を知るにはどすればいいのでしょうか? その前に`maven`や`gradle`の`classpath`についての基礎知識をおさえておかないといけない場合は、`maven`や`gradle`についての必要箇所についても教えて下さい。
回答: 一般的に、JavaのWebアプリケーション(war)の場合、クラスパス(クラスがロードされるパス)は`WEB-INF/classes`と`WEB-INF/lib`です。 すごく簡単に説明します。 MavenやGradleの標準的なディレクトリー構成に従い、`src/main/java`以下にJavaファイルを、`src/main/resources`にプロパティー・ファイルを置いてビルドすると、コンパイルされたクラスファイルやプロパティー・ファイルは`WEB-INF/classes`ディレクトリーに出力されます。 サーブレットの仕様で、サーブレット・コンテナー(Tomcatなど)のWebアプリケーション・クラス・ローダーは最初に`WEB-INF/classes`ディレクトリーからクラスファイルやプロパティー・ファイルをロードしなければならないことになってます(次は`lib`ディレクトリー内のjarファイルから)。 Mavenのディレクトリー構成や成果物の出力先を変えたり、Spring Bootアプリにクラスパスを他の場所に追加することもできますが、特別な理由が無ければ、そのようなことをする必要はないです。