not registered via @EnableConfigurationProperties or marked as Spring component

今天在学习springboot时,利用@ConfigurationProperties(prefix = “”)来绑定属性时报错
然后采用如下方法解决:

1.在pom.xml文件中添加如下依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>

2.@ConfigurationProperties(prefix = “jdbc”)上面添加@Component注解。原因是Spring boot 1.5以上去除了location属性,可采用@Component的方式注册为组件。

3.@EnableConfigurationProperties(ConnectionSettings.class)来明确指定需要用哪个实体类来装载配置信息。

z这样问题就解决了!

你可能感兴趣的:(springboot)