더북(TheBook)

먼저 라이선싱 서비스의 새 경로를 포함하도록 src/main/java/com/optimagrowth/license/controller/LicenseController.java 클래스를 수정했다. 이 경로를 사용하면 서비스를 호출하는 데 사용할 클라이언트 타입을 지정할 수 있다. 이것은 스프링 클라우드 로드 밸런서로 조직 서비스를 호출하는 다양한 방법을 탐색할 때 하나의 경로로 각 메커니즘을 시도할 수 있도록 도와주는 헬퍼(helper) 경로다. 다음 코드는 LicenseController 클래스에서 새로운 경로에 대한 코드를 보여 준다.

코드 6-9 여러 REST 클라이언트로 라이선싱 서비스 호출하기

@RequestMapping(value="/{licenseId}/{clientType}",
                method=RequestMethod.GET) 
public License getLicensesWithClient( 
        @PathVariable("organizationId") String organizationId,
        @PathVariable("licenseId") String licenseId,
        @PathVariable("clientType") String clientType) {
            return licenseService.getLicense(licenseId, 
                                             organizationId, clientType);
}

➊ clientType 매개변수가 사용할 REST 클라이언트를 결정한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.