더북(TheBook)

다음은 라이선싱 서비스를 위해 제공할 애플리케이션 구성 데이터의 예다. 이 데이터는 그림 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

구현 전 생각하라

중대형 클라우드 애플리케이션에는 파일 시스템 기반 솔루션을 권장하지 않는다. 파일 시스템 방식을 사용하려면 애플리케이션의 구성 데이터에 액세스하려는 모든 구성 서버를 위한 공유 파일 마운트 지점을 구현해야 한다. 클라우드에서 공유 파일 시스템 서버를 설정하는 것은 가능하지만 이 환경을 유지할 책임은 여러분에게 있다.

여기에서는 파일 시스템 방식을 스프링 클라우드 구성 서버에 입문하는 가장 쉬운 예제로 보여 주고 있지만, 이후에는 애플리케이션 구성 데이터를 저장하는 데 깃허브 및 하시코프 볼트를 사용하여 컨피그 서버를 구성하는 방법을 보여 줄 것이다.

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