Class WingsEnabledCondition

  • All Implemented Interfaces:
    org.springframework.context.annotation.Condition

    @Order(value = "Ordered.HIGHEST_PRECEDENCE + 70") 
    public class WingsEnabledCondition
    extends SpringBootCondition
                        
    disable `@Configuration`, `@Bean` and any `@Component` by properties, enabled by default.
    
    `qualified-key` = `Prefix.` + `ClassName` + `.beanMethod`? = `true|false`
    
    - Prefix - default PrefixEnabled
    - ClassName - getName eg. pro.fessional.wings.silencer.spring.bean.SilencerConfiguration
    - beanMethod - getName eg. applicationInspectRunner
    
    #example properties:
    
    ## @ConditionalWingsEnabled(prefix="spring.catty.enabled")
    ## disable @Bean catBean in TestEnabledCatConfiguration
    spring.catty.enabled.pro.fessional.wings.silencer.app.bean.TestEnabledCatConfiguration.catBean=false
    ## disable InnerCatConfiguration and its Bean
    spring.catty.enabled.pro.fessional.wings.silencer.app.bean.TestEnabledCatConfiguration$InnerCatConfiguration=false
    
    ## @Conditional(WingsEnabledCondition.class) or @ConditionalWingsEnabled
    ## disable @Bean dogBean in TestEnabledDogConfiguration
    wings.enabled.pro.fessional.wings.silencer.app.bean.TestEnabledDogConfiguration.dogBean=false
    ## disable InnerDogConfiguration and its Bean
    wings.enabled.pro.fessional.wings.silencer.app.bean.TestEnabledDogConfiguration$InnerDogConfiguration=false
    
    Since:

    2023-11-17

    Author:

    trydofor

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      static void reset()
      static void mappingOnce(Environment env)
      ConditionOutcome getMatchOutcome(ConditionContext context, AnnotatedTypeMetadata metadata)
      • Methods inherited from class org.springframework.boot.autoconfigure.condition.SpringBootCondition

        matches
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WingsEnabledCondition

        WingsEnabledCondition()
    • Method Detail

      • reset

         static void reset()
      • mappingOnce

         static void mappingOnce(Environment env)
      • getMatchOutcome

         ConditionOutcome getMatchOutcome(ConditionContext context, AnnotatedTypeMetadata metadata)