본문 바로가기
Spring

[Spring] @Component 클래스 생성자에서 @value값이 null일 경우 해결법

by 디찌s 2022. 12. 18.
728x90
반응형

 

더보기

*광고 클릭은 제게 큰 힘이됩니다!

 


 

Class를 컴포넌트 빈으로 생성하고 생성자에서 properties 값을 사용하려고하는데

 

null경우에 해결법을 적을려고한다.

 

public class ViWebClient {
    @Value("${dir.absolute.path}")
    private String dirPath;
    
    public ViWebClient(){
    	...
        
        File file = new FIle(dirPath=='null');
    }	
    
    
  }

클래스를 생성할때  위와같이 생성자에서 dirPath 값을 가져오려고하면 null이 발생한다 

 

 

기본적으로 스프링은 Component를 생성할때 생성자를 생성한후 properties값을 주입해주므로 

 

아래와 같은 방법으로 properties value값을 가져올수 있다.

 

 

public class ViWebClient {
    private String dirPath;

    private WebClient webclient;

    public ViWebClient(@Value("${dir.absolute.path}") String dirPath) throws IOException {
        this.dirPath = dirPath;
        
        File rootDir = new File(this.dirPath);
        if(!rootDir.exists()){
            rootDir.mkdir();
        }
         
    }
    
 }

 

 

-끝-

728x90
반응형

댓글