목차
현재 yml
yml에 민감 정보인 s3 관련 access-key, secret-key 들은 do env 파일로 관리중
예전 글 참조
My Record - 환경변수 dotenv으로 관리
예전 프로젝트에서는 환경변수를 하드코딩식으로 local에 올렸었는데 (aws서버에서도),이번엔 .env 파일 + application.yml 조합으로 해봐야겠다. 그러기 위해서 가장 쉬운 방법이 dotenv라이브러리 활용
ernest45.tistory.com
2. 실제 dotenv 파일
1. dotenv 설정이 s3 설정을 인식 하지 못하는 에러
- .env는 Spring Boot 자체 기능이 아니라 java-dotenv 라이브러리를 통해 로드됨.
- java-dotenv는 System.setProperty()를 통해 환경변수를 등록할 수 있지만,
- @Value("${...}")는 Spring이 시작될 때 Spring의 Environment 객체나 .yml/.properties에 등록된 값을 기반으로 동작.
- 즉, System.setProperty()로는 @Value에 영향이 없는 경우가 생김.
---수정중-----