zoukankan      html  css  js  c++  java
  • SpringBoot:静态资源的访问和配置(转载)

    默认静态资源访问
    Spring Boot的默认静态资源的路径为:
    spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
    优先级从从高到低。

    默认情况不配置静态资源访问路径时
    该条件是指我们不在application.properties/yml文件中进行这个路径配置时,如图:

    我们将静态资源放到以上路径(classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/)或放到者我们把静态文件直接放到webapp下

    我们在浏览器输入指定地址时都是可以访问到的:

    但是需要我们注意的是:如果你的应用将被打包成jar,那就不要使用src/main/webapp文件夹。尽管该文件夹是一个共同的标准,但它仅在打包成war的情况下起作用,如果产生一个jar,多数构建工具都会静悄悄的忽略它!所以根据需要进行配置

    默认情况配置静态资源访问路径时
    当我们在application.properties/yml中配置默认访问路径时,只能够访问到我们配置的访问路径。
    在webapp下的目录中的静态文件就不能够进行访问


    自定义静态资源路径的配置
    一般情况下,默认的静态资源访问路径就能满足我们的需求,当然我们也可以自定义静态资源的路径:

    修改配置文件
    修改配置文件的方法就是修改spring.resources.static-locations的配置:

    spring.resources.static-locations=classpath:/testStatic/,classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
    1
    通过代码修改
    以增加 /myres/* 映射到 classpath:/myres/* 为例的代码处理为:
    实现类继承 WebMvcConfigurerAdapter 并重写方法 addResourceHandlers

    @Configuration
    public class MyWebAppConfigurer
    extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/testStatic/**").addResourceLocations("classpath:/testStatic/");
    super.addResourceHandlers(registry);
    }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    这样使用代码的方式自定义目录映射,并不影响Spring Boot的默认映射,可以同时使用。
    ---------------------
    作者:w奔跑的蜗牛
    来源:CSDN
    原文:https://blog.csdn.net/plei_yue/article/details/79360645
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Taskbar missing in ubuntu 10.04
    Ubuntu中如何安装*.sty文件(TeTeX或Tex Live)
    Install Fcitx on Ubuntu
    ROS(Robot Operating System)维基百科页面发布了!
    我的fedora,崩溃了。
    分享一个小巧简单的基金查询工具(自己写的)
    软件说明书——基于V0.2.2
    [linux笔记]火狐扩增从windwos导到ubuntu。
    [Linux笔记]下载软件选择篇
    [linux笔记]第一次工作上用了平时学习的东西。
  • 原文地址:https://www.cnblogs.com/bbllw/p/10269506.html
Copyright © 2011-2022 走看看