[Intellij] 인텔리제이에서 환경변수 설정하는 방법
들어가기 전에
이번 글에서는 Intellij에서 env 설정을 하고 이것을 application.yml
에서 참조하는 법에 대해서 알아보겠습니다. 이렇게 하고자 하는 이유는 지금까지는 jwt secret key
라던지, DB url
, DB id
, DB pw
같은 것들을 yml 파일에 적은 후에 gitignore에 등록하고 Github에 올리지 않는 방법을 선택했습니다.
하지만 이것도 하나의 방법일 순 있겠지만, 자꾸 실수로 Github에 yml을 올리는 실수를 할 수도 있다는 것 때문에.. 이번에는 Intellij에서 환경변수를 등록하고 yml에서 해당 환경변수를 참조해서 사용하도록 바꿔보겠습니다.
Intellij에서 env 설정 후 yml 파일에서 참조하는 법
인텔리제이 오른쪽 위를 보면 위와 같이 Edit Configurations
가 있는데 이것을 누르겠습니다.
위와 같이 Main 메소드
에서 실행하는데 사용하는 것에 바로 환경변수를 등록할 수 있습니다.
위와 이름이 동일한 것을 찾아 Environment variables
에서 환경 변수를 등록하면 됩니다.
또는 위와 같이 add new run configuration
을 통해서 새로 하나 생성해서 환경변수를 등록할 수도 있습니다.
이제 둘 중에 원하는 곳에 위와 같이 Environment variables
에서 환경 변수를 등록하겠습니다.
위와 같이 원하는 key-value
형태로 환경변수를 등록할 수 있습니다. 저는 DB 정보, JWT 정보, AWS 정보들을 환경변수로 등록했습니다.
그러면 application.yml
파일에서 ${KEY이름}
을 통해서 환경변수를 읽어올 수 있습니다.