静态资源位置问题
2018-08-09 本文已影响30人
忧郁的小码仔
好久没玩SpringBoot了,最近没事写个东西,一开始把所有的html
文件都放到templates
目录下了。结果发现
<a href="test.html">测试</a>
一直报404。
后来翻阅了一些原来的文档,还是规规矩矩的把静态资源分到static
目录下去了,只保留index.html
在templates
目录下。

另外,如果要在static
目录下自己新建目录区分html、js、css的话,需要增加下面的配置把它们添加到扫描目录里去:
public class MyConf extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
这样,在templates
目录下的html
就可以这样访问静态的html、css等资源了:
<a href="html/test.html">联系我们</a>
注:所有的静态资源全部放到static
目录下,动态模版和需要通过controller
访问页面放到templates
目录下面。