classpath java spring-boot spring-mvc

Spring Boot classpath

In the Spring Boot’s docs here, about serving static content, it says:

By default Spring Boot will serve static content from a directory
called /static (or /public or /resources or /META-INF/resources) in
the classpath.

I found that all the content in the directory:


will be copied inside the classpath, so I can put my static content in:


and all will work fine and I’m happy since I can have my static content under the src directory.

But, I have some questions about this:

  1. Why the documentation doesn’t say to put static content in src/main/resources/static instead of speaking about the classpath (I think this is a bit confusing)?
  2. Is it good to assume that the content in src/main/resources/ will be always copied in the classpath?
  3. Is there some Spring Boot official documentation explaining what I’m supposed to find in the classpath other than Java classes and packages (up to now I only know I can found all the content from src/main/resources/)?