-
[Spring] @Component 클래스 생성자에서 @value값이 null일 경우 해결법Spring 2022. 12. 18. 14:38728x90반응형더보기
*광고 클릭은 제게 큰 힘이됩니다!
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반응형'Spring' 카테고리의 다른 글
Spring에서 @Autowired를 사용하는 것보다 생성자 주입 방식이 나은 이유? (0) 2024.07.24 Spring boot에서 AWS S3에서 받은 파일들을 Zip파일로 압축후 response하기 (in memory) (0) 2023.05.23 @RequestParam ,@RequestBody 차이점 완전정복 (0) 2022.11.03 SPRING BOOT을 이용한 쇼핑몰 만들기(Chapter1) - 스프링 환경셋팅 *with intellij,jsp,mybatis,tomcat,postgreSql (0) 2022.05.16 Spring boot[maven] - profile에 따른 application.yml 파일 설정 및 암호화 (0) 2022.02.04