Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발자 도전기

[Spring] @Value 어노테이션으로 주입한 값이 null일 때 본문

개발공부/Spring

[Spring] @Value 어노테이션으로 주입한 값이 null일 때

jnnjnn 2024. 6. 7. 02:35

 

🚨 ERROR

Caused by: java.lang.NullPointerException: Parameter specified as non-null is null

 

@Value 어노테이션으로 주입한 값이 null인 오류가 발생했다.

 

💣 CAUSE

public SmsUtil() {
    this.messageService = NurigoApp.INSTANCE.initialize(apiKey, apiSecret, "https://api.coolsms.co.kr");
}

 

생성자를 통해 field에 값을 주입해주었는데 의존성 주입 전에 생성자가 호출되는 문제 때문에 null 값이 들어가게 되었다

💡 SOLVE

@PostConstruct를 사용하였습니다

@PostConstruct를 사용하면 의존성 주입이 이루어진 후 초기화가 수행되게 됩니다

@PostConstruct
public void init() {
this.messageService = NurigoApp.INSTANCE.initialize(apiKey, apiSecret, "https://api.coolsms.co.kr");
}