Springboot静态资源的访问方法是什么

蜗牛 互联网技术资讯 2022-08-27 143 0

这篇文章主要讲解了“Springboot静态资源的访问方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot静态资源的访问方法是什么”吧!

1.官方文档

在线文档

Springboot静态资源的访问方法是什么  springboot ssr免费账号12小时更换 自建vps和买机场哪个好 第1张

Springboot静态资源的访问方法是什么  springboot ssr免费账号12小时更换 自建vps和买机场哪个好 第2张

2.基本介绍

只要静态资源放在类路径下: /static 、 /public 、 /resources 、 /META-INF/resources 可以被直接访问- 对应文件 WebProperties.java

直接放到resources目录下是访问不到的,这里的 /resources是指在resource目录的创建resources目录

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"};

常见静态资源:JS、CSS 、图片(.jpg .png .gif .bmp .svg)、字体文件(Fonts)等

访问方式 :默认: 项目根路径/ + 静态资源名 比如 http://localhost:8080/hi.jpg . - 设置 WebMvcProperties.java

/**
 * Path pattern used for static resources.
 */
private String staticPathPattern = "/**";

3.快速入门

1.创建 SpringBoot 项目 springbootweb

Springboot静态资源的访问方法是什么  springboot ssr免费账号12小时更换 自建vps和买机场哪个好 第3张

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.llp</groupId>
   <artifactId>springBootweb</artifactId>
   <version>1.0-SNAPSHOT</version>
   <!--导入springboot父工程-规定写法-->
   <parent>
      <artifactId>spring-boot-starter-parent</artifactId>
      <groupId>org.springframework.boot</groupId>
      <version>2.5.3</version>
   </parent>
   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
   </dependencies>
</project>

2.创建相关静态资源目录, 并放入测试图片, 没有目录,自己创建即可, 完成测试

4.静态资源访问注意事项和细节

静态资源访问原理:静态映射是 /**, 也就是对所有请求拦截,请求进来,先看 Controller 能不能处理,不能处理的请求交给静态资源处理器,如果静态资源找不到则响应 404 页面

Springboot静态资源的访问方法是什么  springboot ssr免费账号12小时更换 自建vps和买机场哪个好 第4张

改变静态资源访问前缀,比如我们希望 http://localhost:8080/llp/* 去请求静态资源, 应用场景:静态资源访问前缀和控制器请求路径冲突

(1)创建src\main\resources\application.yml

spring:
  mvc:
    static-path-pattern: /llp/**

(2)重启应用,完成测试, 浏览器输入: http://localhost:8080/llp/4.jpg

改变默认的静态资源路径,比如希望在类路径下增加 llpimg 目录 作为静态资源路径 , 并完成测试.

(1)如图所示

Springboot静态资源的访问方法是什么  springboot ssr免费账号12小时更换 自建vps和买机场哪个好 第5张

(2)配置src\main\resources\application.yml

spring:
  mvc:
    static-path-pattern: /llp/**
  web:
    resources:
      #修改/指定 静态资源的访问路径/位置
      #
      static-locations: ["classpath:/llpimg/","classpath:/META-INF/resources/",
                         "classpath:/resources/", "classpath:/static/", "classpath:/public/"]      #String[] staticLocations

(3)测试访问http://localhost:8080/llp/5.png

(4)如果你配置 static-locations, 原来的访问路径就被覆盖,如果需要保留,你再指定一下即可

spring:
  mvc:
    static-path-pattern: /llp/**
  web:
    resources:
      #修改/指定 静态资源的访问路径/位置
      #
      static-locations: ["classpath:/llpimg/","classpath:/META-INF/resources/",
                         "classpath:/resources/", "classpath:/static/", "classpath:/public/"]      #String[] staticLocations

感谢各位的阅读,以上就是“Springboot静态资源的访问方法是什么”的内容了,经过本文的学习后,相信大家对Springboot静态资源的访问方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是蜗牛博客,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram