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 파일은 프로젝트 바로 아래 root에 위치
JWT_SECRET_KEY=1234567890123456789012345678901234567890
☑️ 그리고 .gitignore 에 추가해주어야 합니다!
.gitignore
.env
plugins > .env files support 설치하면 좋습니다.