INNER CODE UNIT · Java
resolve
spring-cloud/spring-cloud-consul · spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulAutoConfiguration.java:234
public boolean resolve(Object argument, MethodParameter parameter, HttpRequestValues.Builder builder) {
if (parameter.getParameterType().equals(QueryParams.class)) {
if (argument == null) {
return false;
}
QueryParams params = (QueryParams) argument;
if (params.getDatacenter() != null) {
builder.addRequestParameter("dc", params.getDatacenter());
}
if (params.getConsistencyMode() != ConsulClient.ConsistencyMode.DEFAULT) {
builder.configureRequestParams(
map -> map.put(params.getConsistencyMode().getParamName(), Collections.emptyList()));
}
if (params.getWaitTime() != -1) {
builder.addRequestParameter("wait", params.getWaitTime() + "s");
}