더북(TheBook)

스프링 데이터(Spring Data)를 사용하여 데이터베이스와 통신하고 라이선싱 테이블의 데이터를POJO(Plain Old Java Object)(데이터를 보관하는 객체)에 매핑한다. 데이터베이스 접속 정보와 간단한 속성을 읽는 데 스프링 클라우드 컨피그 서버를 사용할 것이다. 그림 5-8은 라이선싱 서비스와 스프링 클라우드 컨피그 서비스 사이의 상호 작용을 보여 준다.

라이선싱 서비스는 처음 시작할 때 세 가지 정보, 즉 스프링 프로파일, 애플리케이션 이름, 스프링 클라우드 컨피그 서비스와 통신하는 데 사용할 엔드포인트를 전달받는다. 스프링 프로파일은 스프링 서비스에 대한 프로퍼티 환경에 매핑된다.

▲ 그림 5-8 dev 프로파일의 구성 정보 검색

라이선싱 서비스는 부팅하면 전달된 스프링 프로파일에 설정된 엔드포인트로 스프링 클라우드 컨피그 서비스와 통신한다. 그런 다음 스프링 클라우드 컨피그 서비스는 구성된 백엔드 저장소(파일 시스템, 깃, 볼트)를 사용하여 URI에 매개변수로 전달된 스프링 프로파일에 해당하는 구성 정보를 검색한다. 적절한 프로퍼티 값이 라이선싱 서비스로 다시 전달되면 스프링 부트 프레임워크는 이 값을 애플리케이션의 적절한 부분에 주입한다.

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