Spring Boot 实战静态资源配置
warning:
这篇文章距离上次修改已过424天,其中的内容可能已经有所变动。
在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就会知道去这些指定的路径查找静态资源。
评论已关闭