问题
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