Develop/etc
OS 환경 변수로 중요한 설정 정보 숨기기
연로그
2022. 6. 8. 14:54
반응형
🤗 서론
중요한 설정 정보들이 담긴 파일은 공개되면 안된다. 이를 숨김 처리 하는 방법은 여러가지가 있다. Vault, AWS에서 지원해주는 Systems Manager Parameter Store 등 여러 서비스를 활용할 수 있다. 또는 properties를 아예 깃허브에 올리지 않고 서버에 직접 수동 배포하는 방법도 있다.
💻 OS에 환경 변수 저장하기
이번에 해볼 것은 OS 환경 변수에 저장하는 방법이다. (방법을 알려준 열음 완전 땡큐❤)
리눅스 환경이라면 아래 명령어를 통해 .bashrc 파일에 접근해 변수를 추가해주면 된다.
$ vi ~/.bashrc
파일 하단에 변수를 추가해준다.
아래 예제처럼 export 키워드를 이용하면 된다.
export SECRET_KEY='12e21.11fwq2'
이후에 properties에서 아래와 같은 형태로 간단하게 가져올 수 있다.
secret.key=${SECRET_KEY}
📚 설정 파일 분리하기
로컬에서 사용하는 용도, 서버에 배포하는 용도 두 가지로 나눴다. 서버를 시작할 때 옵션을 줘서 어떤 설정 파일을 사용할지 선택할 수 있다. application-prod.properties라면 prod만 설정 파일 이름 부분에 넣으면 된다.
-Dspring.profiles.active=설정파일이름
반응형