一.@ConditionalOnProperty的作用和用法
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE, ElementType.METHOD })
@Documented
@Conditional(OnPropertyCondition.class)
public @interface ConditionalOnProperty {
String[] value() default {};
String prefix() default "";
String havingValue() default "";
boolean matchIfMissing() default false;
}
#可以使配置文件生效
@EnableConfigurationProperties({SpringBootProperties.class})
#在加载配置的类之后再加载当前类
@AutoConfigureAfter
#这两个注解一起使用的意思,当没有返回的目标类型就会创建实例
@Bean
@ConditionalOnMissingBean
#在创建实例之前会执行当前方法
@PostConstruct