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静态资源映射规则非常简单,主要是通过配置文件或注解配置来进行,可以根据具体需求来进行灵活配置,以便满足实际应用场景的需求。