본문 바로가기

전자정부프레임워크

표준프레임워크) MSA_적용 개발 실습 -3

Catalogs & Customers 서비스 연동 및 테스트

 

 

CatalogsApplication.java 파일 수정 (하이라이트된 영역이 수정사항)

package egovframework.msa.sample;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.client.RestTemplate;
@ComponentScan("egovframework.*")
@SpringBootApplication
public class CatalogsApplication {
@Bean
public RestTemplate restTemplate() {
return new
RestTemplate();
}
public static void main(String[] args) {
SpringApplication.
run(CatalogsApplication.class);
}
}

 

 

 

CustomerApiServiceImpl.java 파일 수정 (하이라이트된 영역이 수정사항)

package egovframework.msa.sample.serviceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import egovframework.msa.sample.service.CustomerApiService;
@Service
public class CustomerApiServiceImpl implements CustomerApiService {
@Autowired
private RestTemplate restTemplate;

@Override
public String getCustomerDetail(String customerId) {
return restTemplate.getForObject("http://localhost:8082/customers/" + customerId,
String.class);
}
}

 

 

연동 서비스 실행 및 테스트

URL : http://localhost:8081/catalogs/customerinfo/1234

 

 

 

실행결과

이로써, 두 서비스를 연동하여 동작하는 것을 확인할 수 있다.