본문 바로가기

property2

멀티모듈에 한 방으로 적용되는 application.yml 멀티모듈에서 공통된 하나의 application property를 적용했던 과정을 포스팅합니다. 현재 운영하고 있는 애플리케이션은 아래와 같이 멀티 프로젝트로 구성돼있습니다. 모든 모듈은 core 를 의존하고 있기 때문에 core에 특정 도메인(A Domain)의 프로퍼티를 동일하게 가지고 있어야 합니다. 처음엔 모듈이 몇 개 되지 않아 모든 모듈의 프로퍼티에 작성해주었는데요. A Domain 에 추가되는 값들을 모든 모듈에서 관리하기란 쉽지 않았습니다. 다중 프로퍼티를 한 번만 기술하기 위해 두 가지 방법을 찾게 되었습니다. spring.profiles.include 위와 같이 환경에 따라 하나의 파일로 정의해줍니다. 그리고 모듈마다 spring.profiles.include: core 로 명시해주면 .. 2020. 6. 8.
Spring Cloud with Aws Secrets Manager 애플리케이션 프로퍼티에 DB 계정 정보를 하드코딩된 상태로 사용하지 않기 위해 AWS Secrets manager 를 사용하게 되었다. KMS 에 저장된 암호화 키로 secrets manager 에 자격 증명을 해서 필요한 보안 정보를 복호화해서 반환해주는 서비스이다. aws java sdk를 사용하려다 Spring Cloud에서 스프링 프로퍼티 소스를 이용해서 AWS Secrets manager 매커니즘을 사용할 수 있기에 org.springframework.cloud:spring-cloud-starter-aws-secrets-manager-config 를 간단하게 라이브러리를 추가해서 활성화시켰다. 스프링 부트에서 제공하는 환경별로 프로퍼티를 구성하는 것처럼 동일하게 프로필을 명시해주면 모든 서비스 .. 2020. 2. 3.