celina의 이것저것

Spring Boot에서 파라미터 스토어 사용 본문

9oormthonUNIV/[kakao x goorm] 구름톤 유니브 단풍톤

Spring Boot에서 파라미터 스토어 사용

celinayk 2024. 11. 27. 18:04
반응형

민감한 정보들을 aws에서 제공하는 파라미터 스토어라는것을 통해 사용할 수 있다.

 

1. 의존성 추가

implementation platform("io.awspring.cloud:spring-cloud-aws-dependencies:3.1.0")
implementation 'io.awspring.cloud:spring-cloud-aws-starter-parameter-store'

 

 

2. 파라미터 스토어에 정보 추가

- 이 경로가 되게 중요한데 나같은 경우는 /SpringBoot/prod/ 경로 밑에 모든 정보를 저장했다.

 

3. application.properties파일 수정

파라미터 스토어에서 설정한 경로에 맞게 파일을 수정해야한다

spring.config.import=aws-parameterstore:/SpringBoot/prod/

이게 내 경로이기 때문에 import해준다.

 

spring.application.name=back
spring.config.import=aws-parameterstore:/SpringBoot/prod/
spring.datasource.url=${spring-datasource-url}
spring.datasource.username=${spring-datasource-username}
spring.datasource.password=${spring-datasource-password}
jwt.secret=${jwt-secret}
spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
# AWS S3 ??
cloud.aws.credentials.access-key=${s3-access}
cloud.aws.credentials.secret-key=${s3-secret}
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
spring.servlet.multipart.enabled=true
logging.level.org.apache.coyote.http11=DEBUG
logging.level.org.apache.tomcat.util.net=DEBUG
logging.level.org.springframework.web=DEBUG
# https? ??
server.port=443
server.ssl.enabled=true
server.ssl.key-store=/etc/letsencrypt/live/api.munhwahansang.com/keystore.p12
server.ssl.key-store-password=${keystore-password}
server.ssl.key-store-type=PKCS12

필요한 정보들을 ${}에 감싸서 넣어주면 된다.

 

 

참고

https://gksdudrb922.tistory.com/199

 

[Spring] AWS Parameter Store를 사용해 변수 불러오기

깃허브와 같은 원격 저장소에 프로젝트를 올리는 경우 코드에 데이터베이스 암호 등 민감한 정보가 담기면 위험하다. 따라서 민감한 정보가 담긴 변수를 암호화하거나, 다른 공간에 저장해놓고

gksdudrb922.tistory.com

https://velog.io/@as9587/spring-boot-3.2%EC%97%90%EC%84%9C-aws-parameter-store-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0#2-paramter%EB%A5%BC-%EB%B0%9B%EC%95%84%EC%98%AC-%EC%88%98-%EC%9E%88%EB%8F%84%EB%A1%9D-properties-%ED%8C%8C%EC%9D%BC%EC%97%90-springconfigimport-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0

 

spring boot 3.2에서 aws parameter store 적용하기

최근에 사이드 프로젝트를 하나 진행하고 있다.배포도 생각중이라 DB 정보를 어떻게 관리해야 하나 고민을 하던 와중에 우연치 않게 aws parameter store에 대해서 듣게 되었다.가격도 공짜에 사이드

velog.io

 

Comments