巧妙的处理 spring boot中的静态资源

本是古典 何须时尚 2024-04-17 06:01 95阅读 0赞

#

方式一、 springboot默认访问静态资源一般是class根路径下面这四个路径,

  • META-INF/resources/
  • resources
  • static
  • public

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1cHJlemhlbmc_size_16_color_FFFFFF_t_70

启动浏览器,在浏览器就可以访问到对应的资源。

http://localhost:8080/a.png

http://localhost:8080/b.png

http://localhost:8080/c.png

http://localhost:8080/d.png

方式二、自定义静态资源位置

若不想存储字这四个默认的文件夹中,我们可以采取配置的方式:

  1. /**
  2. * @author zb
  3. * @date 2019/8/25 17:36
  4. * @Description: 配置
  5. */
  6. @Configuration
  7. public class ImageMvcConfig extends WebMvcConfigurerAdapter {
  8. @Override
  9. public void addResourceHandlers( ResourceHandlerRegistry registry) {
  10. // handler为访问路径 http://localhost:8080/image/e.png
  11. registry.addResourceHandler("/image/**")
  12. // 本地文件夹位置 自定义资源位置
  13. .addResourceLocations("classpath:/images/");
  14. }
  15. }

20190825182933953.png

配置好后,输入 :http://localhost:8080/image/e.png 即可访问资源

还有一种简便的自定义 springboot静态资源位置的方法

直接在 application.yml 配置文件中配置

注意:自定义静态资源位置的方式 会覆盖默认springboot的静态资源路径,默认的路径将不会起作用。如果按示例中配置,则无法再访问static、public、resources等目录下的资源了

  1. spring:
  2. mvc:
  3. static-path-pattern: /image/**
  4. resources:
  5. static-locations: classpath:/images/

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读