Недавнее сообщение в блоге (https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot) с помощью Spring относительно использования статического веб-контента в Spring Проектах загрузки указывает, что несколько каталогов ресурсов могут быть используется:
- /META-INF/ресурсы/
- /ресурсы/
- /статический/
- /государственный/
Это благодаря классу WebMvcAutoConfiguration, который автоматически добавляет эти каталоги в путь к классам. Все это кажется прекрасным и, похоже, работает при использовании цели spring -boot-maven-plug-in spring -boot: run, все ваше статическое содержимое работает (например:/index.html).
Когда вы упаковываете свой проект Spring Boot и разрешаете spring -boot-maven-plugin создавать расширенный JAR, а затем пытаться запустить проект с помощью java -jar my-spring-boot-project.jar
, вы обнаружите, что ваш статический контент теперь возвращает ошибку 404.