zoukankan      html  css  js  c++  java
  • SpringBoot整合WEB开发--(二)静态资源访问

    1.默认策略:

    静态资源的位置一共5个,开发者可以将静态资源放到其中任意一个,分别是:

    "classpath:/META-INF/resources/",

    "classpath:/resources/",

    "classpath:/static/",

    "classpath:/public/",

    "/"。

      这5个位置是按优先级排列的,若过放入相同资源比如图片,按照优先级依次往下查找,IDEA创建SpringBoot项目后,默认创建"classpath:/static/",将静态资源文件放在里面就行了,不需要在创建其他的文件夹。

    当把/META-INF/resources/下的文件删除后,他将访问resources下的同名文件:

     

    2.自定义策略:

      要是想自定义静态资源过滤策略,有两种方式:

       2.1在配置文件中:application.properties


    spring.mvc.static-path-pattern=/static/** spring.resources.static-locations=classpath:/static/

    过滤规则为/static/**,静态资源位置为classpath:/static/

    http://localhost:8080/static/p1.png即可看到资源

       2.2Java编码定义

    书写一个配置类,实现WebMvcConfigurer接口即可,实现其中的addResourceHandlers方法,在其中书写addResourceHandler过滤规则,以及静态资源位置

    @Configuration
    public class MyWebMvcConfig implements WebMvcConfigurer {
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry
                    .addResourceHandler("/static/**")
                    .addResourceLocations("classpath:/static/");
        }
    }

    http://localhost:8080/static/p1.png即可看到资源

  • 相关阅读:
    0~n-1中缺失的数字
    仅仅反转字母
    字符串相加
    反转字符串&反转字符串中的元音字母
    python OrderedDict类&LRU缓存机制练习题
    协程greenlet、gevent、猴子补丁
    生产者与消费者(两个线程之间的通信---队列实现)
    jquery的on()
    Python之内置类型
    Python之比较运算符
  • 原文地址:https://www.cnblogs.com/crazy-lc/p/12316792.html
Copyright © 2011-2022 走看看