1 package civitas.bboard.server.controllers;
2
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.boot.web.client.RestTemplateBuilder;
5 import org.springframework.stereotype.Component;
6 import org.springframework.web.client.RestTemplate;
7
8 import civitas.bboard.server.RestTemplateResponseErrorHandler;
9
10 @Component
11 public class GetRestTemplate {
12 @Autowired
13 RestTemplateBuilder restTemplateBuilder;
14
15 RestTemplate restTemplate;
16
17 public RestTemplate apply() {
18 if (null == restTemplate) {
19 restTemplate = restTemplateBuilder
20 .errorHandler(new RestTemplateResponseErrorHandler())
21 .build();
22 }
23 return restTemplate;
24 }
25 }