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");
				}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…