springboot默认的静态资源访问,默认从以下4个路径读取:
/META-INF/resources/
/resources/
/static/
/public/
springmvc 中的推荐配置为:
<mvc:resources location="/css/" mapping="/css/**" /> <mvc:resources location="/js/" mapping="/js/**" /> <mvc:resources location="/" mapping="**/*.html" />
ps.以上的路径/是针对war包的,可能和springboot打的包不同;
比如我打的jar包,以上资源就不在根路径,而在classpath下
在springboot中,需要先在pom文件中定义将该文件夹打入包中:
<build> <finalName>AppName</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <resources>
<resource> <directory>src/main/resource</directory> </resource> <resource> <directory>src/main/webapp</directory> </resource>
</resources> </build>
在applicaiton中配置:
#默认值就是/** spring.mvc.static-path-pattern=/** spring.resources.static-locations=classpath:/WEB-INF/