[Kotlin/Spring] application.properties 파일에서 환경 변수 사용하기.

Lapis0875·2022년 11월 8일
0

Spring

목록 보기
1/1
post-thumbnail

application.properties

Spring에는 src/main/resource 경로에 위치한 application.properties 파일이 있어요.

spring.datasource.url=db_url_여기에_작성
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=db_계정이름_여기에_작성
spring.datasource.password=db_비밀번호_여기에_작성

하지만, 여기에 db url이나 계정 이름, 비밀번호 등의 보안상 중요한 정보를 숨기지 않고 적기에는, 운영하는 서비스의 비밀을 너무 직접적으로 드러내게되요. 이를 숨기기 위해서는 어떻게해야 할까요?

환경변수 사용하기

운영체제들은 환경변수를 사용해, 특정한 값들을 저장해둘 수 있어요. Spring의 application.properties 파일에도 환경변수에 저장해둔 값들을 사용할 수 있어요.
속성명=${환경변수명} 로 사용할 수 있어요.
위 예시에서, url, username, password 항목을 환경변수를 사용해 아래와 같이 작성할 수 있어요.

spring.datasource.url=${DATASOURCE_URL}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=${DATASOURCE_USERNAME}
spring.datasource.password=${DATASOURCE_PASSWORD}

참고자료

https://stackoverflow.com/questions/35531661/using-env-variable-in-spring-boots-application-properties

profile
새내기 대학생 개발자에요 :D

0개의 댓글