碰到一个诡异的异常
因为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作用