说明
当指定的资源文件出现在classpath中生效
定义
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Conditional(OnResourceCondition.class)
public @interface ConditionalOnResource {
/**
* 资源文件必须指定
*/
String[] resources() default {};
}
示例
org.apache.shiro.spring.boot.autoconfigure.ShiroAutoConfiguration类中
@Bean
@ConditionalOnResource(resources="classpath:shiro.ini")
protected Realm iniClasspathRealm()