今天在写项目时碰到一个错误:Not registered via @EnableConfigurationProperties, marked as Spring component, or scanned via @ConfigurationPropertiesScan
原代码如下:
@Data
@ConfigurationProperties(prefix = "catshop.auth")
public class AuthProperties {
//相关属性...
}
源代码只是添加一个配置类而已,解决办法也很简单,就是使用@EnableConfigurationProperties(AuthProperties.class)
将该类声明为bean
,@EnableConfigurationProperties
可添加到任何Bean类上,只需添加一次
这是个很简单的错误,自己忘记了将其声明为bean,@ConfigurationProperties
也可以与@Component
或@Bean
注解配合使用,记录一下,防止自己以后犯浑