프로퍼티 없이 이 명령을 실행하면 라이선싱 서버는 자동으로 bootstrap.yml 파일에 기정의된 엔드포인트(이 경우 http://localhost:8071)와 활성화된 프로파일(dev)을 사용하여 스프링 클라우드 컨피그 서버에 연결을 시도한다.
default 값을 재정의하고 다른 환경을 지정하려면 라이선싱 서비스 프로젝트를 JAR 파일로 컴파일한 후 D 시스템 프로퍼티 오버라이드를 사용하여 JAR를 실행하면 된다. 다음 명령줄 호출은 JVM 매개변수를 사용하여 라이선싱 서비스를 시작하는 방법을 보여 준다.
java -Dspring.cloud.config.uri=http://localhost:8071 \ -Dspring.profiles.active=dev \ -jar target/licensing-service-0.0.2-SNAPSHOT.jar
이 예는 스프링 프로퍼티를 명령줄로 재정의하는 방법을 보여 준다. 즉, 명령줄에서 다음 두 매개변수를 재정의한다.
spring.cloud.config.uri spring.profiles.active
Note ≣
깃허브 리포지터리(https://github.com/klimtever/manning-smia2/tree/master/chapter5)에서 내려받은 라이선싱 서비스를 데스크톱에서 자바 명령으로 실행하면 두 가지 이유로 실패한다. 첫 번째는 데스크톱 Postgres 서버가 실행되지 않았기 때문이고, 두 번째는 깃허브 리포지터리의 소스 코드가 컨피그 서버에서 암호화를 사용하기 때문이다. 이 장 뒷부분에서 암호화를 다룰 것이다.