Spring Boot 2.4
이상에서는 spring.config.import
기능을 사용하여 .env 파일을 쉽게 로드하고, 이를 application.properties
에서 사용할 수 있습니다.
프로젝트 루트 디렉토리에 .env 파일 생성하고 환경 변수 정의.
DATABASE_URL={우리 디비 URL:mariaDB}
DATABASE_USERNAME={우리DB_UESRNAME}
DATABASE_PASSWORD={우리DB_PASSWORD}
위 처럼 본인의 데이터베이스의 URL, USERNAME, PASSWORD를 작성하면 된다.
application.properties 파일에 spring.config.import를 사용해서 .env 파일을 불러온다.
spring.application.name=qufit
# Import .env file
spring.config.import=optional:file:.env[.properties]
# Database Settings
spring.datasource.url=${DATABASE_URL}
spring.datasource.username=${DATABASE_USERNAME}
spring.datasource.password=${DATABASE_PASSWORD}
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
# JPA Settings
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.database-platform=org.hibernate.dialect.MariaDBDialect
# Logging Settings
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
logging.level.org.springframework.web=DEBUG
logging.level.com.cupid.qufit=DEBUG
# Server Settings
server.port=8080
# Timezone Setting
spring.jackson.time-zone=Asia/Seoul
Spring Boot는 spring.config.import
설정을 통해 .env
파일을 읽어오며, 이를 통해 환경 변수를 application.properties
에서 사용할 수 있게 한다.
-> 이 설정을 통해 .env
파일에서 정의한 환경 변수가 자동으로 Spring Boot 애플리케이션에 주입된다.
.env
파일 불러오기-> 이렇게 하면 이제 스프링부트 애플리케이션이 .env
파일을 인식하고 환경 변수를 자동으로 설정하게 된다.