诡异的HttpRequestMethodNotSupportedException: Request method 'PUT' not supported

碰到一个诡异的异常
因为multipartfile会在本体生成一个缓存文件不符合业务要求,故而将request请求中的parts解析出来便利给第三方上传,服务器最多就是缓存一次inpustream的read()字节。

改完后,发现在业务跑不通了
2019-01-02 15:08:18.230 WARN 8692 — [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘PUT’ not supported]
异常也不是异常,是warning级别。

   @PutMapping( "/doUpload")  

修改为

   @PutMapping(name = "/doUpload")  

后,能够正常测试

其实xxMapping等价于requestMapping(method=requestMethod.xx)

然后requestMapping中包含value与name属性,默认不写key的话,注入的都是"value"属性,这是spring的规范?

至于name跟value具体的区别,留待后日.

原来是@controller只有直接加了url路径

@controller("/url")

原本应该是

@controller
@requestMappping("/")

controller自身有个name的注解,
能和requestMapping的name注解能够共同作用,不能跟requestMapping的value作用

你可能感兴趣的:(JAVA,SpringMVC)