본문 바로가기
해피 코딩/Spring

[Spring] SpringBoot에서 환경 변수 설정하기

by happy-coding 2024. 7. 16.

[ 문제 ]

우리가 GitHub를 사용하여 개발을 하다 보면 프로젝트의 .properties 혹은 .yaml 에서 설정한,
공개하고 싶지 않은 민감한 개인 정보들이 있을 수 있다.
🔥 이제부터는 환경 변수(Enviroment variables) 설정을 통하여 이를 방지하도록 하자!!


[ 해결 과정 ]

  • mysql.yaml에 민감한 정보인 "password"가 노출되는 모습을 볼 수 있다 


  • Configuration의 Edit.. 클릭


  • Modify option의 Enviroment variables 클릭 (단축키: Alt+E)

Enviroment variables가 생긴 것을 볼 수 있다


  • 환경 변수 추가
    • '+' 버튼을 클릭
    • "Name"에는 mysql.yaml의 password에 새로 설정해 줄 이름인 "MYSQL_PASSWORD"를 넣어준다 
    • "Value"에는 mysql.yaml의 password에 설정했던 값인 "1234"를 넣어준다

[왼쪽] Name과 Value값 설정  / [오른쪽] 설정한 값이 Enviroment variables에 자동으로 들어오는 것을 볼 수 있다


[ 해결 ] 

  • 추가한 환경 변수를 바탕으로 mysql.yaml의 password수정
    • "Name"에서 설정한 이름인 "MYSQL_PASSWORD"를 password에 넣어준다

설정한 Name을 .yaml의 password에 넣어준다