-
@ConfigurationProperties, @EnableConfigurationProperties개발/Spring Boot 2020. 5. 15. 10:44
maven dependency 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>준비물
1. application.properties or application.yml
2. properties의 값을 binding 받을 TestVO Class 준비
- @ConfigurationProperties(prefix="test")를 통해 test로 지정된 test.key=value로 설정된 값들을 멤버변수에 bind
3. @ConfigurationProperties 설정이 되어있는 Class를 주입받을 수 있도록 Test Class 준비
- @EnableConfigurationProperties(TestVO.class)를 통해 TestVO 주입받음
@Autowired or @Bean 생성 매개변수로 주입가능
※주의
- @EnableConfigurationProperties가 없으면 TestVO를 SpringContext가 Scan하지 못해서 생성이 안됨
해결방법
1. @EnableConfigurationProperties를 Scan할 수 있도록 @Configuration을 함께 달아주기
2. @ConfigurationProperties를 설정함과 동시에 @Configuration과 같은 SpringContext에 의해 Scan될 수 있는 annotation 달기
결론
'개발 > Spring Boot' 카테고리의 다른 글
[QueryDsl] QEntity 연관관계 초기화 2Depth 이상 적용시키기 (0) 2021.10.01 Mybatis Interceptor 자동 Paging처리 사용방법 (2) 2021.04.24 Mybatis Interceptor 자동 Paging처리 만들기(2) (0) 2021.04.20 Mybatis Interceptor 자동 Paging처리 만들기(1) (0) 2021.04.19