Обязательный длинный параметр userId отсутствует в feign - PullRequest
0 голосов
/ 25 июня 2019

Я призываю начать работать в весеннем облаке так:

Long loginUserId = RequestContext.getLoginId();
Long userId = loginUserId;
Response<WalletResponse> walletRecord = feignClientWalletRecordController.getWalletRecordByUserId(userId);

но API выдает эту ошибку:

Caused by: org.springframework.web.bind.MissingServletRequestParameterException: Required Long parameter 'userId' is not present

когда я вызываю из curl:

curl http://localhost:11002/wallet?userId=2

Работает отлично !!!

Чего-то не хватает в симуляторе? Это мой код на стороне сервера:

@RequestMapping(value="/wallet")
@FeignClient(name = "soa-wallet-service")
public interface IFeignClientWalletRecordController {
    @GetMapping
    Response<WalletResponse> getWalletRecordByUserId(@RequestParam("userId") Long userId);

}
...