@Component 내에 static method 에서 쓰는 member 객체가 null 일떄
@Component 내에 static method에서 사용하는 static member
@Component
@RequiredArgsConstructor
public class SomeComponentClass {
private final ObjectMapper objectMapper;
private static void staticMethod() {
objectMapper.convertValue() // objectMapper NullPointerException 발생
}
}
-> 이렇게 바꾸세요.
@Component
@RequiredArgsConstructor
public class SomeComponentClass {
private static ObjectMapper objectMapper;
// Autowired로 constructor 생성
@Autowired
public SomeComponentClass(ObjectMapper objectMapper) {
SomeComponentClass.objectMapper = objectMapper;
}
private static void staticMethod() {
objectMapper ~~~
}
}