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;
  }