已经添加依赖了,但在@ConfigurationProperties(prefix="com.imooc.opensource")会出错,提示说Not registered via @EnableConfigurationProperties or marked as Spring component,但是把@Configuration换成@Component就没有问题了。这是什么问题?使用的1.5.18版本。
确保添加了依赖
<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来指定自定义的资源目录。
也遇到了这个问题,不知道什么原因