MicroService Communication
Communication Types
RestTemplate
사용 방법
@Configuration
public class Config {
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
}@Service
public class UserService {
// 생성자 주입
private final RestTemplate restTemplate;
// ...
public UserDto getUserByUserId(String userId) {
// user 정보 조회
// ...
// order 정보 조회
String orderUrl = "http://.../order-service/.../orders";
ResponseEntity<List<ResponseOrder>> response = restTemplate.exchange(orderUrl, HttpMethod.GET, null,
new ParameterizedTypeReference<List<ResponseOrder>>() {});
List<ResponseOrder> orders = response.getBody();
userDto.setOrders(orders);
return userDto;
}
}FeignClient
사용 방법
예외 처리
사용 방법
Last updated