Spring Boot 实战静态资源配置
在Spring Boot中,可以通过配置文件或注解的方式来配置静态资源的路径。
配置文件方式(application.properties
或application.yml
):
# application.properties
spring.resources.static-locations=file:/opt/static/,classpath:/static/
或者使用YAML格式:
# application.yml
spring:
resources:
static-locations: "file:/opt/static/,classpath:/static/"
这里配置了两个静态资源路径,一个是文件系统的/opt/static/
目录,一个是类路径下的/static/
目录。
注解方式使用@Configuration
创建配置类,并使用@Bean
定义WebMvcConfigurer
:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("file:/opt/static/")
.addResourceLocations("classpath:/static/");
}
}
在这个例子中,我们通过实现WebMvcConfigurer
接口的addResourceHandlers
方法来添加资源处理器,这样Spring Boot就会知道去这些指定的路径查找静态资源。
评论已关闭