본문 바로가기

개발/백엔드

spring boot - 환경 변수

작업을 하다 보면 코드나 깃에 들어가면 안되는 변수들(ex. 비밀번호)이 있습니다. 이런 변수들을 잘 관리하기 위해 환경변수를 만듭니다.

환경변수 세팅

저는 config를 관리하는 패키지에 PropertyConfig파일을 만들었습니다.

 

@Configuration: 세팅 파일임을 선언합니다.
@PropertySource("classpath:static/properties/env.properties"): 어떤 파일을 환경변수로 사용할 것인지 정의합니다.

지정한 파일에 환경변수 파일을 넣습니다.

 

.gitignore에 해당 파일을 꼭 넣어줍니다. 이것을 빠트리면 모든 비밀번호가 공개됩니다.

 

만약 gitignore이 동작하지 않는다면

git rm -r --cached .

 

로 캐시를 지우고 다시 진행하 됩니다.

사용법

저는 spring-mail-password에 제 비밀번호를 넣어두었습니다. 하지만 이 정보는 공개되어서는 안됩니다.

그리고 지금은 테스트 용으로 만들었지만 제일 아래 db비밀번호가 있습니다. 이것 역시 숨겨야 합니다.

 

이제 env.properties에 필요한 값을 넣어줍니다.

 

그리고 필요한 부분에다가 해당 변수를 넣어줍니다.

 

클래스 안에서 사용하려면 Value annotation을 사용하면 됩니다.

'개발 > 백엔드' 카테고리의 다른 글

spring boot - intercepter  (2) 2024.09.28
spring boot - 1 : N 관계 만들기  (0) 2024.09.25
spring boot - 메일 전송  (4) 2024.09.18
spring boot - db 조회  (0) 2024.09.10
spring boot - filter  (2) 2024.09.08