Java: default value in Feign client

若如初见. 提交于 2020-06-29 04:26:14

问题


Tell me, how can I set the default value in a parameter in the Feign client or other?

Here is my code. I indicated the default value, but it does not work :(

Service:

public Price get(PricesRequest request) {
        return  priceFeignClient.get(
                       request.getPrice(),
                       request.getAddress(),
                       request.getCode(),
                       request.getCurrency()
                )
}

Feign client:

public interface PriceFeignClient {
    @GetMapping
    Price get(@RequestParam("price") String price,
              @RequestParam("address") String Address,
              @RequestParam(value = "code", required = true, defaultValue = "AAA") String code,
              @RequestParam("currency") String currency
    );

I want to make a default value for the "code" parameter.


回答1:


The problem is solved as follows:

added this to the main api on the server that I was knocking on (i.e., on the receiving side, and not on the sending side request).

@RequestParam(value = "code", required = false, defaultValue = "AAA") String code

Required is required = false (instead of required = true).



来源:https://stackoverflow.com/questions/61620137/java-default-value-in-feign-client

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!