관리 메뉴

제뉴어리의 모든것

Spring Boot 프로젝트에서 코드상에 application.properties 값 가져 올때 주의 점 본문

BugNote

Spring Boot 프로젝트에서 코드상에 application.properties 값 가져 올때 주의 점

제뉴어리맨 2022. 10. 19. 00:18

 

아래의 코드처럼 사용해야 한다.

만약 final로써 선언을 하여

해당 필드를 포함한 클래스에

@RequiredArgsConstructor

을 이용하여 주입을 하려할 경우, 에러가 발생한다.

@Value("${spring.mail.sender.full-email}")
    private String senderEmail;

 

아마도 

생성자 생성로 인해 DI를 하는 시점에는

@Value를 이용하여 properties의 값을 아직 가져오지 못한 상태이기 때문에 

에러가 발생할것으로 예상된다.