Springboot静态资源访问配置

499 阅读1分钟
spring:
    web:
      resources:
        #配置路径访问位置,(注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果配置,则无法再访问static、public、resources等目录下的资源了。)
        static-locations: classpath:/templates/, classpath:/static/
    mvc:
      view:
        prefix: /
        suffix: .html
      static-path-pattern: /resources/**

类比nginx
static-locations 是文件访问路径
static-path-pattern 是http访问路径

代码配置类

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("/","classpath:/templates/","classpath:/static/");
        super.addResourceHandlers(registry);
    }
}

addResourceHandler 是文件访问路径
addResourceLocations是http访问路径

springboot v2.5.5版本下,两个同时配置同时生效