먼저 라이선싱 서비스의 새 경로를 포함하도록 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 클라이언트를 결정한다.