感谢大家的回答,devld 的更符合我现在的需求,我这边也查到了一个,分享一下,
//自动注入 spring boot 默认的上传配置
@
Autowired private MultipartConfigElement multipartConfigElement;
@
Autowired private DispatcherServlet dispatcherServlet;
@
Bean public ServletRegistrationBean apiServlet() {
ServletRegistrationBean bean = new ServletRegistrationBean(dispatcherServlet);
//注入上传配置到自己注册的 ServletRegistrationBean
bean.addUrlMappings("/api/*");
bean.setMultipartConfig(multipartConfigElement);
bean.setName("apiServlet");
return bean;
}
不过还是推荐使用 devld 用户的,实现 WebMvcConfigurer 接口的 configurePathMatch 接口
@
Override public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.addPathPrefix("/api", c -> c.isAnnotationPresent(RestController.class) || c.isAnnotationPresent(Controller.class));
}
RestController 是接口的,Controller 里面包含的是验证码输出一类的视图