
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}