如何禁用java @Component类中的方法?

Man*_*S K 0 java spring spring-boot

我正在使用 java 8 和 spring boot
我有一堂课

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
class Sample{
    @Scheduled(cron = "00 00 00 * * *")
    public void print(){
        System.out.println("Hello World!");
    }
}
Run Code Online (Sandbox Code Playgroud)

该方法将在每天上午 00:00:000 调用,
现在我想暂时停止调用该方法。
我们可以评论该方法的一种方法。
有更好的方法吗?
就像@Disabled在朱尼特一样。

小智 5

在组件上添加条件,例如

@ConditionalOnProperty(name="schdularEnabled", value="true")
Run Code Online (Sandbox Code Playgroud)

然后您可以使用 application.yml 和环境变量来切换调度