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 warning

@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은 사라진다. 

 

끝!