最近再和一个第三方做一些接口对接。工程使用的spring boot。有一个功能一直报405. Get 方法不支持。
最开始以为是调用了本来提供post方法的同路径的get方法 。
第三方提供的调用列表和文档看了半天并没有发现问题。
最后局的可能是调用了一个没有的方法。spring boot 默认并不会开启打印access日志,需要自己进行配置。
我的springboot版本 2.2.6.RELEASE jdk版本1.8
配置方法在properties中配置
#tomcat的accesslog日志 server.tomcat.accesslog.buffered=true server.tomcat.accesslog.enabled=true server.tomcat.accesslog.file-date-format=.yyyy-MM-dd server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D server.tomcat.accesslog.prefix=access_log server.tomcat.accesslog.rename-on-rotate=false server.tomcat.accesslog.request-attributes-enabled=false server.tomcat.accesslog.rotate=true server.tomcat.accesslog.suffix=.log server.tomcat.accesslog.directory=logs server.tomcat.basedir=/opt/restInterface/tomcat
打印效果
182.138.119.230 - - [08/Jun/2020:16:15:58 +0800] "POST /v2.0/tokens HTTP/1.1" 201 4601 937
182.138.119.230 - - [08/Jun/2020:16:15:59 +0800] "GET /v2.0/routers/a6ef43caa1 HTTP/1.1" 200 573 283
182.138.119.230 - - [08/Jun/2020:16:15:59 +0800] "GET /v2.0/routers/a6e43caa1 HTTP/1.1" 200 573 142
182.138.119.230 - - [08/Jun/2020:16:16:13 +0800] "POST /v2.0/tokens HTTP/1.1" 201 4601 475
182.138.119.230 - - [08/Jun/2020:16:16:14 +0800] "POST /v2.0/networks HTTP/1.1" 201 676 720
182.138.119.230 - - [08/Jun/2020:16:16:14 +0800] "GET /v2.0/networks/ HTTP/1.1" 405 169 32
最终发现是他们调用了一个文档中没有提供的方法。
然后,找到原因,皆大欢喜!!!