ConditionalOnExpression实现配置是否为空的判断ConditionalOnExpression是springboot引⼊的注解,该注解可以理解为ConditionalOnProperty的更底层的实现,也更灵活,先来看下⾯的⼀个应⽤场景:
开卷有益@ConditionalOnExpression("T(s.lang3.StringUtils).isNotEmpty('${spring.kafka.bootstrapServers}')")
@Configuration
@EnableConfigurationProperties(AuditLogKafkaProperties.class)
天龙八部角色public class AuditLogKafkaConfig{
怎样煎鱼不粘锅不掉皮
广式蒸排骨......
}
新年快乐祝福语大全上⾯ConditionalOnExpression实现的功能是当spring.kafka.bootstrapServers这个配置不为空时,AuditLogKafkaConfig这个Configuration类才会被识别,创建对应的Bean等等
长颈鹿卡通画上⾯ConditionalOnExpression使⽤的SpEl表达式,具体可以参考官⽅⽂档:
虾的做法大全>gmp规范
下⾯为spring官⽹的两个demo