配置WebMvcConfigurer后,请求会被请求两次
时间: 2023-08-23 07:39:31 浏览: 109
可能是因为你在配置文件中同时使用了 `@EnableWebMvc` 和 `WebMvcConfigurer`。这会导致 Spring MVC 的默认配置和你的配置重复生效,进而导致请求被重复处理。建议将 `@EnableWebMvc` 注解去掉,只使用 `WebMvcConfigurer` 进行配置即可。如果还有问题,可以提供更多的代码和错误信息,我会尽力帮你解决。
相关问题
addResourceHandlers可以配置多个吗
是的,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/`目录下的文件。
阅读全文