0


SpringBoot静态资源访问路径

一、SpringBoot中默认静态资源访问路径

privatestaticfinalString[] CLASSPATH_RESOURCE_LOCATIONS =newString[]{"classpath:/META-INF/resources/","classpath:/resources/","classpath:/static/","classpath:/public/"};

SpringBoot中,SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置类里面,默认为我们提供了静态资源处理。WebMvcAutoConfiguration

1.1 默认静态资源访问路径

  • SpringBoot默认静态资源访问路径:
classpath:/META-INF/resources/
classpath:/resources/
classpath:/static/
classpath:/public/

1.2 IDEA中对应的路径

在这里插入图片描述

将静态资源放在默认访问路劲下,可以直接访问。
在这里插入图片描述

二、自定义静态资源映射

2.1 通过配置文件配置

# 静态文件请求匹配方式
spring:
  mvc:
    static-path-pattern: /test/**
# 修改默认静态寻址资源路径
  web:
    resources:
      static-locations: classpath:/test/

在这里插入图片描述

2.2 通过WebMvcConfigurationSupport配置

编写静态资源映射类

@ConfigurationpublicclassWebMvcConfigextendsWebMvcConfigurationSupport{@OverrideprotectedvoidaddResourceHandlers(ResourceHandlerRegistry registry){
        registry.addResourceHandler("/test/**").addResourceLocations("classpath:/test/");}}

在这里插入图片描述

注意:此种配置下,原有的静态资源路径被覆盖、失效。

三、参考

Spring Boot自定义静态资源映射

Spring Boot——静态资源

标签: spring boot 后端 java

本文转载自: https://blog.csdn.net/qq_43601446/article/details/127512724
版权归原作者 SILVER SUCKS 所有, 如有侵权,请联系我们删除。

“SpringBoot静态资源访问路径”的评论:

还没有评论