Spring 5不提供静态内容

时间:2018-12-04 12:02:38

标签: spring spring-mvc spring-boot

我具有以下文件结构:

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);
    }
}

here所述,不应使用@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 :(得分:0)

可能是行家阻止了您的资源被复制到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>

检查您的资源是否正确复制到您的版本中。