IT/etc
Static변수에 Injection 하는 방법, @Value 변수값이 null 일 때
음료요정
2022. 1. 25. 12:59
Spring에서는 static으로 선언된 변수에는 injection을 할수없다. null을 반환한다.
이럴 경우 클래스를 컴포넌트로 등록하고
@Component
static이 아닌 setter 메소드를 추가해서 직접 값을 넣어야한다
private static String activeProfile;
@Value("${spring.profiles.active}")
public void setActiveProfile(String profile){
activeProfile = profile;
}