java - 通过属性禁用 Spring 调度程序任务

标签 java spring cron task scheduler

我正在使用 Spring Framework 安排任务,并通过特定于环境的属性文件设置了 cron 值。我正在寻找一种通过属性禁用此任务的方法,以便只有某些环境才能运行此任务。

<task:scheduled-tasks>
<task:scheduled ref="theClass" method="theMethod" cron="${scheduler.cron}" /> 
</task:scheduled-tasks>

<bean id="theClass" class="com.test.TheClass" scope="prototype" />

最佳答案

您可以使用 Spring 环境配置文件 (example using annotations , example using xml ),因此您可以为开发、测试、生产等设置不同的配置文件。这些配置文件是通过属性 (spring.profiles.active) 设置的。

关于java - 通过属性禁用 Spring 调度程序任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017215/

相关文章:

java - 使用 spring java 使用带有 xml 响应数组列表的 Rest api

python - 如何知道 Crontab 是否正常工作?

cron - spring 计划任务每​​秒运行一次,使用 cron(0 0/10 * * * ? )

php - 在给定时间后自动终止 Linux 进程/php 脚本

java - 如何用Java制作倒计时器

java - org.postgresql.util.PSQLException : No value specified for parameter 11

java - 状态列表可绘制不适用于禁用状态

java - Android中基于cookie的登录系统

java - 设置Spring Boot可执行jar的工作目录

java - Jpa&Hibernate是否加载数据库中异步更改的数据?