
com.github.mkopylec.charon.forwarding.RestTemplateProvider Maven / Gradle / Ivy
package com.github.mkopylec.charon.forwarding;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import com.github.mkopylec.charon.configuration.RequestMappingConfiguration;
import org.springframework.web.client.RestTemplate;
class RestTemplateProvider {
private ConcurrentMap restTemplates;
RestTemplateProvider() {
restTemplates = new ConcurrentHashMap<>();
}
RestTemplate getRestTemplate(RequestMappingConfiguration configuration) {
return restTemplates.computeIfAbsent(configuration.getName(), mappingName -> configuration.getRestTemplateConfiguration().configure(configuration));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy