300x250
반응형
스프링 서버단에서 다른 서버에 request를 보내야 하는 경우 두 가지 방법을 이용 가능. !
1. RestTemplate을 이용한다.
private static void getEmployees()
{
final String uri = "http://localhost:8080/springrestexample/employees.xml";
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(uri, String.class);
System.out.println(result);
}
2. WebClient를 이용한다. (스프링 5버전 이상에서 지원하는 방식)
@Bean
public WebClient localApiClient() {
return WebClient.create("http://localhost:8080/api/v3");
}
@Service
public class UserService {
private static final Duration REQUEST_TIMEOUT = Duration.ofSeconds(3);
private final WebClient localApiClient;
@Autowired
public UserService(WebClient localApiClient) {
this.localApiClient = localApiClient;
}
public User getUser(long id) {
return localApiClient
.get()
.uri("/users/" + id)
.retrieve()
.bodyToMono(User.class)
.block(REQUEST_TIMEOUT);
}
}
300x250
반응형
'Back-End > Spring' 카테고리의 다른 글
[Spring MVC] 서블릿 - HttpServletResponse (0) | 2023.02.09 |
---|---|
[Spring] Spring Jdbc - batchUpdate()를 사용한 bulk Insert 최적화 (0) | 2023.02.09 |
[Spring Boot] Spring Boot + Jasper + MySQL 데이터베이스 예제 (0) | 2023.02.09 |
[Spring Boot] Spring Boot + Jasper Report Example (0) | 2023.02.09 |
[Spring] 응답 문자열 한글 깨짐 문제 해결 (0) | 2023.02.09 |