Spring@Value 주입 속성 에서 값 을 가 져 올 수 없습니다.

2456 단어 JavaWeb
오늘 Spring boot 에서@Value 를 사용 하면 값 을 얻 을 수 없 음 을 발 견 했 습 니 다.그러나 다른 클래스 에서@Value 주 해 를 확인 하면 제 코드 는 다음 과 같 습 니 다.
@Component
public class EsClientWithSG {
    private TransportClient transportClient=null;
    private volatile boolean isClose = false;
    @Value("${environment}")
    private String environment;

    public EsClientWithSG(){
        //     environment null
        String path="/config"+environment+"config.xml";
    }

원래 기본 구조 함수 에서 자동 으로 주 입 된 environment 속성 을 가 져 왔 습 니 다.이때 Spring 은 이 속성 을 주입 하지 않 았 기 때문에 null 로 다음 과 같이 바 꿀 수 있 습 니 다.
@Component
public class EsClientWithSG {
    private TransportClient transportClient=null;
    private volatile boolean isClose = false;
    @Value("${environment}")
    private String environment;
    //           
    @PostConstruct //            bean      
    private void init(){
       //        environment
        String path="/config"+environment+"config.xml";
    }

좋은 웹페이지 즐겨찾기