본문 바로가기
카테고리 없음

env 파일 설정 오류

by ernest45 2025. 5. 21.

목차

     

     

    현재 yml

     

     

     

    yml에 민감 정보인 s3 관련 access-key, secret-key 들은 do env 파일로 관리중

    예전 글  참조

    My Record - 환경변수 dotenv으로 관리

     

    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에 영향이 없는 경우가 생김.

     

     

    ---수정중-----