SpringBoot学习笔记(二):静态资源的处理

来源:互联网 发布:seo和竞价排名 编辑:程序博客网 时间:2024/05/29 17:39

SpringBoot的默认处理是:加载static | public | resources下面的资源,当然也可以自己定义目录;

  • 我刚开始使用的时候,一直访问不到静态资源,原因是SpringBoot静态资源默认访问那三个目录下的内容,所以在前台页面访问的时候,地址中就不要多写那三个目录的名字了,下面是我的错误代码:
<!-- Bootstrap core CSS --><link th:href="@{/static/bootstrap/css/bootstrap.css}" rel="stylesheet"/>

正确代码是

<!-- Bootstrap core CSS -->    <link th:href="@{/bootstrap/css/bootstrap.css}" rel="stylesheet"/>
  • 第二,如果你就是想要自己配置静态资源目录,就是想写那个目录,比如你想要配置到/myStatic/目录下,就可以通过继承WebMvcConfigurerAdapter类并重写addResourceHandlers方法来处理,此时,系统默认的访问地址static | public | resources 那些就不可用了,下面是代码:
@Configuration@EnableWebMvc@ComponentScanpublic class WebConfig extends WebMvcConfigurerAdapter {    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/myStatic/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/myStatic/");      //注:ResourceUtils.CLASSPATH_URL_PREFIX就是"classpath:",如果不加这个,就会提示找不到资源        super.addResourceHandlers(registry);          }}
0 0
原创粉丝点击