我爱编程

静态资源位置问题

2018-08-09  本文已影响30人  忧郁的小码仔

好久没玩SpringBoot了,最近没事写个东西,一开始把所有的html文件都放到templates目录下了。结果发现

<a href="test.html">测试</a>

一直报404。

后来翻阅了一些原来的文档,还是规规矩矩的把静态资源分到static目录下去了,只保留index.htmltemplates目录下。

屏幕快照 2018-08-09 下午2.20.38.png

另外,如果要在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目录下面。

上一篇 下一篇

猜你喜欢

热点阅读