[스프링부트] .env 파일로 환경변수 적용하기

소영·2024년 7월 26일

최종목표

application.properties

spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}

.env 파일 환경변수 관리하기

pom.xml에 dotenv 추가

dotenv을 사용하면 설정을 .env파일로 관리할 수 있음

<dependency>
		<groupId>me.paulschwarz</groupId>
		<artifactId>spring-dotenv</artifactId>
		<version>4.0.0</version>
</dependency>

.env 파일 추가

DB_URL=jdbc:mariadb://DBURL적으세요:포트번호/DB명
DB_USERNAME=이름
DB_PASSWORD=비밀번호
  • 설정하고 싶은 환경변수를 입력합니다

application.properties 파일 수정

spring.application.name=fp_ml_web
spring.config.import=optional:file:.env[.properties]
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}
  • 저는 application.properties 파일과 동일한 위치에 두었습니다
    • 위치를 바꾸고 싶다면?
      • spring.config.import=optional:file:.env[.properties] 수정 -> ./.env 이부분의 경로를 수정하세요

gitignore 추가

*.env
  • 확장자가 .env인 모든 파일 무시
profile
개발할게요

0개의 댓글