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
반응형
댓글