Todas las anotaciones @Conditional y descripciones de funciones de SpringBoot
2. @ConditionalOnMissingBean, cuando el bean no existe en el contexto Spring.
3. @ConditionalOnProperty(prefix = "example.show", value = "enabled", hadValue = "true"), cuando el archivo de configuración example.show.enabled = true.
4.@ConditionalOnBean: cuando el contenedor ha especificado condiciones de Bean
5.@ConditionalOnExpression: basado en la expresión SpEL como condición de juicio
6.@ConditionalOnJava : Basado en la versión de JVM como condición de juicio
7. ConditionalOnJndi: busca la ubicación especificada si JNDI existe
8. @ConditionalOnMissingClass: cuando no hay una clase especificada en la ruta de clases condition
9. @ConditionalOnNotWebApplication: bajo la condición de que el proyecto actual no sea un proyecto web
10. @ConditionalOnResource: si hay un recurso específico en la ruta de clases
11. @ConditionalOnSingleCandidate: Se utiliza para especificar el Bean preferido cuando solo hay un Bean especificado en el contenedor, o en el caso de varios Beans @ConditionalOnWebApplication: Condicional a que el proyecto actual sea un proyecto web.