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

    xiaoxiao2021-03-25  94

    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 @ComponentScan public 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); } }
    转载请注明原文地址: https://ju.6miu.com/read-9720.html

    最新回复(0)