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=설정파일이름
반응형