AWS Secret Manager로 property 관리

AWS console에서 Secret 생성

Secret name은 /secret로 시작되어야 한다. Spring Cloud Document 에서 확인해보면 aws.secretsmanager.prefix의 default값이 /secret이다.

dependency를 추가한다.

implementation("org.springframework.cloud:spring-cloud-context:2.2.6.RELEASE")
implementation("org.springframework.cloud:spring-cloud-starter-aws-secrets-manager-config:2.2.6.RELEASE")

Resources 폴더에 bootstrap.yml을 추가한다.

aws:
    secretsmanager:
        name: backend
cloud:
    aws:
        region:
            static: ap-northeast-2

aws.secretsmanager.name은 AWS console에서 생성한 Secret name에서 /secret/을 제외한 값이다.

reference