c语言编程笔录

首页 >   > 笔记大全

笔记大全

SpringBoot静态资源映射规则是什么

更新时间:2023-11-07
SpringBoot静态资源映射规则是如何工作的? SpringBoot内置了一个嵌入式Web服务器,其默认的静态资源目录为/src/main/resources/static,映射路径为/,而且支持classpath:和file:前缀。 在SpringBoot中,配置静态映射主要有两种方式:注解配置和application.properties配置文件配置。 1. 注解配置 在SpringBoot中,可以通过使用注解@Configuration、@EnableWebMvc和@ConfigurationProperties来进行静态资源映射配置。 示例代码:

注解配置示例:

@Configuration
@EnableWebMvc
@ConfigurationProperties(prefix = "spring.resources")
public class ResourceConfig implements WebMvcConfigurer {
 
    private String[] staticLocations;
 
    public void setStaticLocations(String[] staticLocations) {
        this.staticLocations = staticLocations;
    }
 
    public String[] getStaticLocations() {
        return staticLocations;
    }
 
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        if (this.staticLocations != null && this.staticLocations.length > 0) {
            for (String location : this.staticLocations) {
                registry.addResourceHandler("/**").addResourceLocations(location);
            }
        }
    }
}
2. application.properties配置文件配置 通过在application.properties中添加以下配置可以进行静态资源映射配置。 - spring.resources.static-locations:静态资源路径 - spring.mvc.static-path-pattern:静态资源映射路径 示例代码:

application.properties配置示例:

# 静态资源路径配置
spring.resources.static-locations=classpath:/static/, file:/user/files/
# 静态资源映射路径配置
spring.mvc.static-path-pattern=/static/**
总结 通过上述两种方式,可以很方便地将静态资源映射到Web服务器中,方便独立部署和访问。 总体来说,SpringBoot静态资源映射规则非常简单,主要是通过配置文件或注解配置来进行,可以根据具体需求来进行灵活配置,以便满足实际应用场景的需求。