问答详情
源自:5-1 SpringBoot 资源文件属性配置

@ConfigurationProperties(prefix="com.imooc.opensource")下出现红色波浪线

已经添加依赖了,但在@ConfigurationProperties(prefix="com.imooc.opensource")会出错,提示说Not registered via @EnableConfigurationProperties or marked as Spring component,但是把@Configuration换成@Component就没有问题了。这是什么问题?使用的1.5.18版本。

提问者:慕哥0025402 2019-01-07 09:46

个回答

  • CYLJ126
    2019-01-16 09:09:02

    确保添加了依赖

    <dependency>

       <groupId> org.springframework.boot </groupId>

       <artifactId> spring-boot-configuration-processor </artifactId>

       <optional> true </optional>

    </dependency>

    如果发现@ConfigurationPropertie不生效,有可能是项目的目录结构问题,可以通过@EnableConfigurationProperties(ConnectionSettings.class)来明确指定需要用哪个实体类来装载配置信息。

    Spring boot 1.5以上去除了location属性,可采用@Component的方式注册为组件,然后使用@PropertySource来指定自定义的资源目录。


  • 慕后端225195
    2019-01-08 14:50:33

    也遇到了这个问题,不知道什么原因