Not registered via @EnableConfigurationProperties, marked as Spring component, or scanned via @ConfigurationPropertiesScan
1. 异常信息
Not registered via @EnableConfigurationProperties,
marked as Spring component, or
scanned via @ConfigurationPropertiesScan
2. 上边异常信息其实说的也很明确了
原来的代码
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConditionalOnClass({ClickHouseProperties.class})
public class ClickHouseAutoConfiguration {
}
- 添加注解@Component,将其标注为Spring组件
调整后
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
@Component
@Configuration
@ConditionalOnClass({ClickHouseProperties.class})
public class ClickHouseAutoConfiguration {
}
- 添加 @ConfigurationPropertiesScan 注解,开启配置文件扫描
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Configuration;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
@Configuration
@ConfigurationPropertiesScan
@ConditionalOnClass({ClickHouseProperties.class})
public class ClickHouseAutoConfiguration {
}
- 添加 @EnableConfigurationProperties ,将其标注为配置类
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Configuration;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
@Configuration
@ConditionalOnClass({ClickHouseProperties.class})
@EnableConfigurationProperties({ClickHouseProperties.class})
public class ClickHouseAutoConfiguration {
}