Java Spring с усами продолжает искать файлы на сервере - PullRequest
0 голосов
/ 17 октября 2018

Я пытался разработать быстрый веб-сайт, используя Java Spring с Mustache для создания шаблонов, но у меня возникла проблема с получением локальных файлов (таблиц стилей CSS или изображений).Я запускаю веб-сайт на intelliJ на http://localhost:8000 и по какой-то причине он ищет все файлы на http://localhost:8000/Path/to/the/file и возвращает ошибку 404 в инспекторе (нет ошибки в журнале консоли)

Вот мое дерево файлов и код, который я использую.Шаблоны .mustache находятся в каталоге шаблонов.

filetree

<nav class="level">
    <div class="level-left">
        <div class="level-item">
            <img src="/img/flags/gb.svg"/>
        </div>
        <div class="level-item">
            <img src="/img/flags/fr.svg"/>
        </div>
        <div class="level-item">
            <img src="/img/flags/es.jpg"/>
        </div>
        <div class="level-item">
            <img src="/img/flags/ch.svg"/>
        </div>
        <div class="level-item">
            <img src="/img/flags/de.svg"/>
        </div>
    </div>
</nav>

Я видел несколько постов, в которых говорилось о добавлении обработчика ресурсов, например:

registry.addResourceHandler("/css/**").addResourceLocations("/resources/static/css");
registry.addResourceHandler("/img/**").addResourceLocations("/resources/static/img");
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/static/");

Но пока не повезло.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 17 октября 2018

Попробуйте использовать этот обработчик ресурсов для статических ресурсов

registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");

Если он не работает, вы можете проверить здесь - Spring Boot unabe для показа статического изображения из папки ресурсов

...