如何仅在特定配置文件中启用计划作业?
伪代码:
@Scheduled(cron = "${job.cron}")
@Profile("prod")
public void runJob() {
}
这可能吗?
最佳答案
每个配置文件应该有一个 bean:
@Component
@Profile("prod")
public class ProdJob {
@Scheduled(cron = "${job.cron}")
public void runJob() {
}
}
@Component
@Profile("beta")
public class BetaJob {
@Scheduled(cron = "${job.cron}")
public void runJob() {
}
}
关于java - 如何在 Spring 按个人资料启用@Scheduled 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28782694/