addResourceHandlers可以配置多个吗
时间: 2023-12-17 17:02:14 浏览: 70
是的,addResourceHandlers方法可以配置多个资源处理器。您可以通过多次调用该方法并传递不同的ResourceHandlerRegistry参数来添加多个资源处理器。每个ResourceHandlerRegistry都可以定义不同的资源处理器和资源位置。例如,以下示例代码演示了如何添加两个资源处理器,一个用于处理静态资源,另一个用于处理上传的文件:
```
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// Configuring handler for static resources
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
// Configuring handler for uploaded files
registry.addResourceHandler("/uploads/**")
.addResourceLocations("file:/path/to/uploads/");
}
}
```
在这个例子中,第一个ResourceHandlerRegistry用于处理静态资源,将所有以`/static/`开头的请求映射到`classpath:/static/`目录下的文件。第二个ResourceHandlerRegistry用于处理上传的文件,将所有以`/uploads/`开头的请求映射到`/path/to/uploads/`目录下的文件。