- @ConditionalOnProperty
可以通过配置文件中的属性值来判定configuration是否被注入.
@Configuration
@Slf4j
@ConditionalOnProperty(name = “aaaa.authentication.enabled”, name = “test”,"havingValue = “true”, matchIfMissing = true)
public class AuthenticationConfiguration {}
配置文件:
aaaa.authentication.enabled.test=1
prefix为配置文件中的前缀.
name为配置的名字.
havingValue是与配置的值对比值,当两个值相同返回true,配置类生效.
matchIfMissing属性为true时,配置文件中缺少对应的value或name的对应的属性值,也会注入成功. - @ConditionalOnMissingBean
她是修饰bean的一个注解,当你的bean被注册以后,如果在注册相同类型的bean就不会成功,保证你的bean只有一个,实例只有一个.告知开发人员 - 1
- 1
- 1
- 1
- 1
- 1
10.1
springboot注解大全
最新推荐文章于 2023-08-16 13:16:16 发布