첫 번째 spring.application.name은 애플리케이션 이름(예 licensing-service)이며, 스프링 클라우드 컨피그 서버 내 config 디렉터리 이름과 직접적으로 매핑되어야 한다. 두 번째 spring.profiles.active 프로퍼티는 스프링 부트에 애플리케이션이 실행할 프로파일을 지정한다. 프로파일(profile)은 스프링 부트 애플리케이션에서 사용될 구성 데이터를 구분하는 메커니즘이다. 라이선싱 서비스 프로파일은 클라우드 구성 환경에서 서비스가 직접 매핑될 환경을 지원한다. 예를 들어 dev 프로파일을 전달하면 컨피그 서버는 dev 프로퍼티를 사용하고, 프로파일을 설정하지 않으면 라이선싱 서비스는 default 프로파일을 사용한다.
마지막 세 번째 프로퍼티인 spring.cloud.config.uri는 라이선싱 서비스가 컨피그 서버 엔드포인트를 찾을 위치다. 이 예제에서 라이선싱 서비스는 http://localhost:8071에서 구성 서버를 찾는다.
이 장 뒷부분에서 애플리케이션을 시작할 때 bootstrap.yml과 application.yml 파일에서 정의된 다른 프로퍼티를 재정의하는 방법을 알아볼 것이다. 이것으로 라이선싱 마이크로서비스가 실행될 환경을 지정할 수 있다. 이제 로컬 머신에서 실행될 Postgres 데이터베이스와 함께 스프링 클라우드 컨피그 서비스를 시작하면 dev 프로파일을 사용해서 라이선싱 서비스를 시작할 수 있다. 라이선싱 서비스의 디렉터리로 이동하여 다음 명령을 실행하면 된다.
mvn spring-boot:run
Note ≣
라이선싱 서비스에 대한 구성 데이터를 조회하려면 먼저 구성 서버를 시작해야 한다.