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 {
}
文章讲述了在SpringBoot应用中,如何通过添加`@SpringComponent`、`@ConfigurationPropertiesScan`和`@EnableConfigurationProperties`注解来解决`Notregisteredvia...`异常,确保`ClickHouseProperties`正确注册和扫描配置。
3846

被折叠的 条评论
为什么被折叠?



