0
点赞
收藏
分享

微信扫一扫

@EnableConfigurationProperties markedas Spring component or scanned via @ConfigurationPropertiesScan


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 { 

}

  1. 添加注解@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 { 

}

  1. 添加 @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 { 

}

  1. 添加 @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 {
    
}


举报

相关推荐

0 条评论