Cannot invoke "" because "" is null

Godtaek·2023년 12월 11일
0

Spring

목록 보기
3/9

1. 에러코드

Cannot invoke "org.springframework.web.client.RestTemplate.exchange(java.net.URI, org.springframework.http.HttpMethod, org.springframework.http.HttpEntity, java.lang.Class)" because "this.restTemplate" is null

2. 문제점

외부 RestAPI에 요청을 보내고 받을 때, NullPointException이 터짐

  • 의존성 주입을 했어야 했는데, 제대로 되지 않아서 NullPoint가 터졌다.
// 문제 코드
private RestTemplate restTemplate;

3. 해결방법

의존성 주입해서 해결

private final RestTemplate restTemplate;
  • 쉬운 문제인데, 인텔리제이를 믿고 개발하다가 사소한 실수를 했다.
  • 많이 일어나는 실수인듯, StackOverflow에 질문이 많다. 그리고 대부분은 비추천을 맞았다.
  • StackOverFlow 처음 나오는 질문에 필드 주입이 우수 답변이었지만, 필드 주입은 하지 말자.
profile
성장하는 개발자가 되겠습니다

0개의 댓글