Spring 5 не обслуживает статический контент - PullRequest
0 голосов
/ 04 декабря 2018

У меня следующая файловая структура:

enter image description here

Файл MvcWebConfig имеет следующее:

@Configuration
public class MvcWebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**")
                .addResourceLocations("/public", "classpath:/static/")
                .setCachePeriod(31556926);
    }
}

как прочитанное здесь , что @EnableWebMVC не следует использовать.

Я пробовал это в своем HTML (который находится в папке шаблонов)

<link rel="stylesheet" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" href="static/css/bootstrap.min.css">
<link rel="stylesheet" href="resources/static/css/bootstrap.min.css">
<link rel="stylesheet" href="/resources/static/css/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="/css/bootstrap.min.css">

, ноничего из этого не сработало.

Что я делаю не так?Я использую Spring 5

1 Ответ

0 голосов
/ 04 декабря 2018

Это может быть maven, который блокирует ваши ресурсы от копирования на ваш jar.

Копируемые ресурсы установлены в вашем pom.xml, например:

<build>
    <finalName>app</finalName>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>application*.yaml</include>
                <include>dozer_mapping.xml</include>
            </includes>
        </resource>
    </resources>
</build>

Проверьте, есливаши ресурсы правильно скопированы в вашу сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...