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版本下,两个同时配置同时生效