다음은 라이선싱 서비스를 위해 제공할 애플리케이션 구성 데이터의 예다. 이 데이터는 그림 5-5에서 보여 준 configserver/src/main/resources/config/licensing-service.properties 파일에 포함된다. 다음 코드는 이 파일의 일부 내용이다.
... example.property = I AM THE DEFAULT spring.jpa.hibernate.ddl-auto = none spring.jpa.database = POSTGRESQL spring.datasource.platform = postgres spring.jpa.show-sql = true spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect spring.database.driverClassName = org.postgresql.Driver spring.datasource.testWhileIdle = true spring.datasource.validationQuery = SELECT 1 management.endpoints.web.exposure.include = * management.endpoints.enabled-by-default = true
구현 전 생각하라
중대형 클라우드 애플리케이션에는 파일 시스템 기반 솔루션을 권장하지 않는다. 파일 시스템 방식을 사용하려면 애플리케이션의 구성 데이터에 액세스하려는 모든 구성 서버를 위한 공유 파일 마운트 지점을 구현해야 한다. 클라우드에서 공유 파일 시스템 서버를 설정하는 것은 가능하지만 이 환경을 유지할 책임은 여러분에게 있다.
여기에서는 파일 시스템 방식을 스프링 클라우드 구성 서버에 입문하는 가장 쉬운 예제로 보여 주고 있지만, 이후에는 애플리케이션 구성 데이터를 저장하는 데 깃허브 및 하시코프 볼트를 사용하여 컨피그 서버를 구성하는 방법을 보여 줄 것이다.