2017-01-26 40 views
0

Вскоре у меня есть приложение, которое составлено так, как показано ниже, и проблема заключается в том, что Spring boot не сканирует статическую папку рекурсивно. Я имею в виду , если я поставил bootstrap.min.css на static/css/bootstrap.min.css, это нормально, но если я поместил в другую папку в подпакету статической папки static/bootstrap/bootstrap.min.css, как и на скриншоте, тогда я не смогу загрузить эти ресурсы. Как я могу справиться с этим? Заранее спасибо. enter image description hereSpring boot resource static folder

+0

http://stackoverflow.com/questions/1483063/how-to-handle-static-content-in-spring-mvc - это может помочь – Valath

ответ

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}"