需要调用的API中的方法为: 注意没有@SpringQueryMap注解
@GetMapping("/getCompanyAuth")
@ApiOperation("--------")
ResultVO<PageList<CompanyAuthVO>> getCompanyAuth(final ApplicationOpenManagementDTO dto);
调用时竟然调用了该api的一个POST方法 @PostMapping("/{id}")
控制台如下:
{"type":"request", "msg":"/companyauths/{id}", "data":{"requestId":"21bb9cef5722bcb5","ip":"192.168.14.135","url":"http://192.168.14.135:7777/companyauths/getCompanyAuth","method":"POST","body":"{\"pageNum\":1,\"pageSize\":9999,\"companyAuthId\":null,\"appName\":null,\"companyName\":null,\"contacts\":null,\"audit\":null}","beanName":"SysCompanyAuthController#update"}}
[2022-11-14 15:24:29.132] [cunw-usercenter-server] [local] [DEBUG] [21bb9cef5722bcb5,4030bc8b775440b8,21bb9cef5722bcb5,false] [13540] [nio-7777-exec-1] [org.apache.ibatis.logging.jdbc.BaseJdbcLogger:debug:143] ==> Preparing: UPDATE sys_company_auth SET update_date=? WHERE id=?
[2022-11-14 15:24:29.137] [cunw-usercenter-server] [local] [DEBUG] [21bb9cef5722bcb5,4030bc8b775440b8,21bb9cef5722bcb5,false] [13540] [nio-7777-exec-1] [org.apache.ibatis.logging.jdbc.BaseJdbcLogger:debug:143] ==> Parameters: 2022-11-14 15:24:29.009(Timestamp), getCompanyAuth(String)
[2022-11-14 15:24:29.168] [cunw-usercenter-server] [local] [DEBUG] [21bb9cef5722bcb5,4030bc8b775440b8,21bb9cef5722bcb5,false] [13540] [nio-7777-exec-1] [org.apache.ibatis.logging.jdbc.BaseJdbcLogger:debug:143] <== Updates: 0
总结:微服务之间get请求调用 没有@SpringQueryMap注解 则会当成一个POST请求处理
把 @GetMapping("/getCompanyAuth")中的getCompanyAuth当成了@PostMapping("/{id}")中的id处理了
2023-04-20:
get方法没有加@SpringQueryMap注解,不跳到对应的serviceImpl类的断点。另一个服务调用时直接返回null