springboot注解大全

本文介绍了如何在Spring框架中利用@ConditionalOnProperty根据配置文件属性判断是否注入AuthenticationConfiguration类,并阐述了@ConditionalOnMissingBean确保bean唯一性的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. @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的对应的属性值,也会注入成功.
  2. @ConditionalOnMissingBean
    她是修饰bean的一个注解,当你的bean被注册以后,如果在注册相同类型的bean就不会成功,保证你的bean只有一个,实例只有一个.告知开发人员
  3. 1
  4. 1
  5. 1
  6. 1
  7. 1
  8. 1
    10.1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值