Framework/Spring
Springboot @ConfigurationProperties warning 조치
호형
2021. 8. 4. 17:32
Springboot에서 datasource 설정을 Config class에서 할 때 보통 다음과 같이 한다.
@Bean
@ConfigurationProperties(prefix = "spring.datasource-mysql")
public DataSource mysqlDataSource() {
return DataSourceBuilder.create()
.type(HikariDataSource.class)
.build();
}
이때 @ConfigurationProperties 부분이 warning이 뜬다. @ConfigurationProperties은 *.properties , *.yml 파일에 있는 property를 자바 클래스에 값을 가져와서 사용할 수 있게 해주는 어노테이션이다.
@ConfigurationProperties를 사용할때는 spring-boot-configuration-processor를 add하는것을 추천한다고 한다.
spring-boot-configuration-processor는 pom.xml에서 다음과 같이 추가할 수 있다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
이 dependency를 넣어주고 저장하면 build가 되고 warning은 사라진다.
끝!