Я бы предложил вам использовать пружину RestTemplate . Создайте экземпляр RestTemplate только один раз в своем приложении, а затем используйте его в нескольких классах служб / компонентов, используя внедрение зависимостей.
Лучший способ создать экземпляр RestTemplate - это зарегистрировать его в качестве пружинного компонента в классе конфигурации пружины. Это создаст экземпляр RestTemplate во время запуска приложения. Ниже кода будет создан один экземпляр RestTemplate, и он может использоваться несколькими классами.
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
//if you want to set any properties in RestTemplate, set here
return restTemplate;
}
Теперь, чтобы использовать RestTemplate в любом классе обслуживания, используйте внедрение зависимости:
@Service
class TestService {
@Autowired
private RestTemplate restTemplate
public void invokeRemoteService(){
//Here you are using restTemplate
String response =
restTemplate.postForObject(url, request, String.class);
}
}