반응형
1. 애플리케이션 클래스에 RestTemplate을 Bean으로 등록
@SpringBootApplication
@EnableDiscoveryClient
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
...
@Bean
@LoadBalanced
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
}
2. exchange() 메서드로 요청하기
public UserDto getUserByUserId(String userId) {
...
/**
* Using as RestTemplate
*/
ResponseEntity<List<ResponseOrder>> responseOrders =
// exchange(url, 요청메서드 방식, request 할 때 파라미터 데이터 타입, response 할 떄 파라미터 데이터 타입)
restTemplate.exchange(orderUrl,
HttpMethod.GET,
null,
new ParameterizedTypeReference<List<ResponseOrder>>() {
});
List<ResponseOrder> orders = responseOrders.getBody();
userDto.setOrders(orders);
return userDto;
}
반응형
'스프링' 카테고리의 다른 글
[Spring] 스프링 시큐리티 로그인 구현하기(spring boot 3.x.x 버전 - spring security 6.x) (0) | 2023.08.21 |
---|---|
[Spring] 스프링부트 RabbitMQ 연동하기 (1) | 2023.06.14 |
[Spring] Spring Cloud Gateway 사용법 (0) | 2023.01.01 |
[Spring] Spring Cloud Netflix Eureka (1개의 PC에서 여러 인스턴스 등록하기) (0) | 2022.12.29 |
[Spring] Spring Cloud Netflix Eureka 란? (0) | 2022.12.28 |