@RequestMapping(value = "/{userId}/profileimage/{language}", method = RequestMethod.PUT)
public String uploadProfileImage(@PathVariable String userId, @RequestParam MultipartFile file, @PathVariable String language) throws IOException { ...}
@Bean
public FilterRegistrationBean multipartFilter() {
FilterRegistrationBean filterRegBean = new FilterRegistrationBean();
filterRegBean.setFilter(new MultipartFilter());
List<String> urlPatterns = new ArrayList<String>();
urlPatterns.add("/*");
filterRegBean.setUrlPatterns(urlPatterns);
return filterRegBean;
}
以及multipartConfigElement
@Bean
public MultipartConfigElement multipartConfigElement(){
MultipartConfigElement config = new MultipartConfigElement("");
return config;
}
但是当我向REST服务发送多部分消息时,仍然会出现以下异常:
servlet[dispatcherServlet]在路径[/dev]的上下文中的servlet.service()引发异常[请求处理失败;嵌套异常是java.lang.IllegalArgumentException:预期的multiparthttpServletRequest:是否配置了MultipartResolver?]
将筛选器:“多部分筛选器”映射到URL:[/*]
MultipartAutoConfiguration-@conditionalOnClass找到的类:javax.servlet.servlet,org.springframework.web.multipart.support.standardServletMultipartResolver,javax.servlet.multipartConfigElement(OnClassCondition)-matched(OnPropertyCondition)
DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver-@ConditionalOnMissingBean(名称:multipartResolver;SearchStrategy:all)找到了以下[multipartResolver](OnBeanCondition)
你知道为什么我还能得到例外吗?(使用Spring-Boot 1.2.3.Release)
要启用文件上载,只需使用application.properties
中的属性正确配置即可。
multipart.enabled=true
并确保您的类路径上有spring-webmvc
(从已经使用的注释来看)。
然而还有一件事,那就是文件上传只适用于POST请求而不是其他请求,所以PUT将不起作用。
我试图从spring主页模拟RESTful Web服务”https://spring.io/guides/gs/rest-service/“。我能够获得给定示例的预期输出,因此我做了一些增强,即尝试从oracle数据库获取一些计数,并将其显示为响应的一部分,但没有成功。 Maven编译工作正常,但是当我运行Spring引导时,我得到了下面的错误,我不知道是什么原因。我初来乍到,有人能帮帮我吗? 我
大家好,我有一个spring boot rest api,每个键和值都有重复的结果,如下代码所示 正如您所看到的,每一列都是重复的,一列首字母大写,另一列全是小写 这是我的课: 我使用我的数据库中的postgres,这是我的代码 如有任何帮助或指导将不胜感激
我用以下注释注册了rest资源: 当我尝试启动服务器时,我得到以下错误: classCastException:无法将org.glassfish.jersey.ext.cdi1x.transaction.internal.transactionalExceptionInterceptorProvider转换为org.glassfish.jersey.server.spi.componentProv
我有一个微服务-A,它从另一个微服务-B获得令牌作为标头。现在我想在微服务-A中实现swagger2。问题是每个请求都流经微服务-B。因此swagger-ui在本地as中引发错误 它不能获得微服务-B试图获取的那些报头参数。
我想写一个REST服务,它用一个zipFile和一些json数据来响应,所有的东西都在一个多部分/混合请求中。 现在我尝试使用多部分/混合响应并返回一个MultiValueMap MyMultiValueMap存在以防止类型擦除(泛型)。 这给出了
我已经开发了一个基于spring boot的REST API服务,并通过使用自签名证书密钥库(在本地测试)在其上启用了https,它工作得很好。 现在,我想打包一个docker映像并在kubernetes集群中部署这个服务。我知道我可以将服务公开为节点端口并从外部访问它。