一、使用Spring Boot 默认配置访问图片 1.默认配置的 /** 映射到项目中src/main/resources/目录下的文件夹 /static、/public、/resources、/META-INF/resources,application.properties文件默认配置: 代码语言:javascript 复制 #静态资源访问路径 spring.mvc.static-path-pattern=/** #静态资源映射路径 spring....
在resources建立一个static目录和index.htm静态文件,访问地址 http://localhost:8080/index.html spring boot项目只有src目录,没有webapp目录,会将静态访问(html/图片等)映射到其自动配置的静态目录,如下 /static /public /resources /META-INF/resources 如果要从后台跳转到静态index.html @Controller public class Htm...
(1)打开WebMvcAutoConfiguration类找到addResourceHandlers方法: 从图中我们可以看到首先将变量staticPathPattern赋值然后将获取的值赋给资源访问路径方法,下面我们看一下staticPathPattern的值为什么 (2)打开WebMvcProperties类我们可以找到以下代码: 从图中我们可以看到值为/**这也就解释了为什么springboot在访问静态资源的...
静态资源的默认访问优先级:/META-INF/resources/>/resources/>/static/>/public/ 注:只能按优先级访问,无法指定访问某个目录下的重名文件。(在实际开发中,一般只会创建一个目录);文件名没有冲突的话,就会去挨个扫描目录去查找要访问的静态资源文件。 SpringBoot关于静态资源的访问涉及到了application.properties中的...
1.1 图片静态资源的访问 先看官方怎么说,点击链接,打开 SpringBoot官方文档 文档中明确指出:/static (or /public or /resources or /META-INF/resources) ,这几个目录是SpringBoot放置静态资源的目录,只要把静态资源放到这几个目录下,就能直接访问到。新建 Spingboot web项目试下,新项目只有 /static 目录 ...
在application.yml中配置静态资源文件为mystatic如下: spring: mvc: static-path-pattern: /mystatic/** 重启项目,再访问静态资源,需要以mystatic开头,如下: http://localhost:8080/springboot09/mystatic/1.jpg 这样,仍可以访问之前的三张图片。如果按照之前http://localhost:8080/springboot09/2.jpg等路径就不...
springboot访问静态资源,默认有两个默认目录, 一个是 classpath/static 目录 (src/mian/resource) 一个是 ServletContext 根目录下( src/main/webapp ) 这在里可能有小伙伴对 classpath 不怎么了解,这里简要的介绍下,classpath 即WEB-INF下面的classes目录 ,在springboot项目中可能就是,src/main/resource 目录。
2.访问WebJars下的静态资源 一.静态资源目录 当前项目的类路径下只要有/static (or /public or /resources or /META-INF/resources)这些目录,这些目录都能当作静态资源目录。 刚创建的项目 以resources作为根目录 ,其下有一个子目录static: 接下来我们分别创建/public or /resources or /META-INF/resources这些目...
这样,我们运行项目,就可以直接访问静态资源了:当然,这样有一些缺点……优缺点 这样的配置,可以说最简单且粗暴,但是灵活性差一点点:URL响应地址只能为一项,也就是spring.mvc.static-path-pattern配置只能写一项。这意味着,按我上文设置了/SystemData/**为URL匹配,就不能设置第二个/resources/**这样的配置...
下面截取了一段ResourceProperties类的源码,可以看到定义了一个final数组CLASSPATH_RESOURCE_LOCATIONS并初始化了一些值,这些值就是默认的静态资源路径,这些文件夹下的文件可以直接访问。 @ConfigurationProperties(prefix="spring.resources",ignoreUnknownFields=false)publicclassResourceProperties{privatestaticfinalString[]CLASS...