SpringBoot dotEnv 설정법

devdo·2024년 12월 11일
0

SpringBoot

목록 보기
40/42
post-thumbnail

Spring Boot에서 .env 파일은 보안적으로 공개하면 안되는, 중요한 시크릿 환경변수들을 정리하는 파일입니다.

설정

1) build.gradle

// dotenv]
    implementation 'io.github.cdimascio:java-dotenv:5.1.1'

2) application.yml

spring:
  config:
    import: optional:file:.env[.properties]
    
app:
  jwt:
    secret-key: ${JWT_SECRET_KEY}

3) DotEnvConfig

@Configuration
public class DotEnvConfig {

    @Bean
    public Dotenv dotenv() {
        // .env 파일을 읽어서 환경변수로 사용
        return Dotenv.configure().directory("./")
                .ignoreIfMissing() // .env 파일이 없어도 에러 발생 안함
                .load();
    }
}

.env 파일

.env 파일은 프로젝트 바로 아래 root에 위치

JWT_SECRET_KEY=1234567890123456789012345678901234567890

☑️ 그리고 .gitignore 에 추가해주어야 합니다!

.gitignore

.env

IntelliJ 사용시,

plugins > .env files support 설치하면 좋습니다.

profile
배운 것을 기록합니다.

0개의 댓글