Вскоре у меня есть приложение, которое составлено так, как показано ниже, и проблема заключается в том, что Spring boot не сканирует статическую папку рекурсивно. Я имею в виду , если я поставил bootstrap.min.css на static/css/bootstrap.min.css
, это нормально, но если я поместил в другую папку в подпакету статической папки static/bootstrap/bootstrap.min.css
, как и на скриншоте, тогда я не смогу загрузить эти ресурсы. Как я могу справиться с этим? Заранее спасибо. Spring boot resource static folder
0
A
ответ
2
У вашего URL-адреса отсутствует ведущая косая черта.
http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#link-urls
Существуют различные типы адресов:
- Абсолютные URL-адреса: http://www.thymeleaf.org
- Относительные URL-адреса, которые могут быть:
- Page-Относительные: пользователь/логин .html
- Контекст-родственник:/itemdetai ls? id = 3 (имя контекста на сервере будет добавляться автоматически)
- Относительно сервера: ~/billing/processInvoice (позволяет вызывать URL-адреса в другом контексте (= приложение) на том же сервере.
- Protocol-Относительные URL: //code.jquery.com/jquery-2.0.3.min.js
URL-адрес в вашем скриншоте, начальной загрузки/CSS/bootstrap.min .css, относится к странице.
Что вы хотите, это контекстно-зависимый URL-адрес. Когда файл находится в SRC/главная/ресурсы/статический/CSS/bootstrap.min.css, использование:
th:href="@{/css/bootstrap.min.css}"
Когда он находится в в SRC/главная/ресурсы/статический/самозагрузки/bootstrap.min .css, использование:
th:href="@{/bootstrap/bootstrap.min.css}"
Кроме того, вместо того, чтобы вручную загружать bootstrap.min.css, я предлагаю вам использовать Bootstrap WebJar и затем использовать следующую HREF:
th:href="@{/webjars/bootstrap/3.3.6/css/bootstrap.min.css}"
http://stackoverflow.com/questions/1483063/how-to-handle-static-content-in-spring-mvc - это может помочь – Valath