Spring Boot에서 `.env` 파일 인식해서 application.properties에 삽입

Chooooo·2024년 7월 16일
0

TIL

목록 보기
25/28
post-custom-banner

.env 파일 환경설정

Spring Boot 2.4 이상에서는 spring.config.import 기능을 사용하여 .env 파일을 쉽게 로드하고, 이를 application.properties에서 사용할 수 있습니다.

.env 파일 설정

프로젝트 루트 디렉토리에 .env 파일 생성하고 환경 변수 정의.

DATABASE_URL={우리 디비 URL:mariaDB}
DATABASE_USERNAME={우리DB_UESRNAME}
DATABASE_PASSWORD={우리DB_PASSWORD}

위 처럼 본인의 데이터베이스의 URL, USERNAME, PASSWORD를 작성하면 된다.

application.properties 파일 설정

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 애플리케이션에 주입된다.

요약

  1. .env 파일 설정 : 환경변수 설정
  2. application.properties 설정 : spring.config.import로 .env 파일 불러오기
  3. Spring Boot 적용 : 애플리케이션 시작 시 환경 변수 자동 주입

-> 이렇게 하면 이제 스프링부트 애플리케이션이 .env 파일을 인식하고 환경 변수를 자동으로 설정하게 된다.

profile
back-end, 지속 성장 가능한 개발자를 향하여
post-custom-banner

0개의 댓글