celina의 이것저것
Spring Boot에서 파라미터 스토어 사용 본문
반응형
민감한 정보들을 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
spring boot 3.2에서 aws parameter store 적용하기
최근에 사이드 프로젝트를 하나 진행하고 있다.배포도 생각중이라 DB 정보를 어떻게 관리해야 하나 고민을 하던 와중에 우연치 않게 aws parameter store에 대해서 듣게 되었다.가격도 공짜에 사이드
velog.io
'9oormthonUNIV > [kakao x goorm] 구름톤 유니브 단풍톤' 카테고리의 다른 글
java.lang.IllegalArgumentException: Invalid character found in method name [0xc30xbd0xc24{"protocol_version": ]. HTTP method names must be tokens (0) | 2024.11.27 |
---|---|
Could not resolve placeholder 'jwt.secret' in value "${jwt.secret}" (0) | 2024.11.27 |
[s3] action does not apply to any resource(s) in statement (0) | 2024.11.27 |
[cicd] 깃허브액션 cicd구축 (0) | 2024.11.27 |
docker와 ec2의 관계 (1) | 2024.11.27 |
Comments