@EnableScheduling
@Component
@ConditionalOnWebApplication//要求是web项目...没测
@ConditionalOnClass(name = "xyz.tangzekk.springboot.config.MyTaskUnder") //写成类格式字符串,因为有的类可能编译后才有不用name 会直接跑不起来
@ConditionalOnBean(MyTaskUnder.class)// Spring容器里要有该Bean
@ConditionalOnProperty(name = "hh.aa",havingValue = "aa")//配置文件中属性有且匹配
@ConditionalOnExpression("${bb}==666")//el表达式 ${bb}指的是配置文件
@Conditional(MyConditionOn.class)// 最强大 给你一个类条件自己选
@Configuration
@ConditionalOnResource(resources = "classpath:mysql.properties")
public class MyTask1 {
@Scheduled(cron = "1/10 * * * * *")
public void tg() {
System.out.println("O(∩_∩)O哈哈~");
}
}
springboot @ConditionOn...
最新推荐文章于 2024-05-16 12:57:44 发布