当前位置: 首页 > 知识库问答 >
问题:

基于数据库值在Spring Boot中启用或禁用计划作业

花俊雄
2023-03-14

在Spring Boot application中,我使用@Schedured注释,使用cron样式模式来调度作业。

或者,当达到所需状态时,是否有其他方法禁用数据库轮询?

@Service
@ConditionalOnProperty("yourConditionDBPropery")
public class SchedulingService {

//Run this task when flag in DB is set to true
@Scheduled
public void task1() {...}

@Scheduled
public void task2() {...}

}

共有1个答案

蒲功
2023-03-14

根据Baeldung的说法,条件属性来自配置,而不是数据库。

我建议这样做:

@Service
@ConditionalOnProperty("yourConditionDBPropery")
public class SchedulingService {

//Run this task when flag in DB is set to true
@Scheduled
public void task1() {
    if(flag) {
        ....
    }
}

@Scheduled
public void task2() {...}

}
 类似资料:
  • 我在Spring中使用注释定义了使用cron样式模式的调度作业。 cron模式存储在配置属性文件中。实际上有两个属性文件:一个默认配置文件,一个与环境相关的配置文件(例如dev、test、prod customer1、prod customer2等)覆盖了一些默认值。 我在spring上下文中配置了一个属性占位符bean,它允许我使用样式的占位符从属性文件中导入值。 作业bean如下所示: 我的上

  • 问题内容: 我正在使用注释在Spring中使用cron样式模式定义计划的作业。 Cron模式存储在配置属性文件中。实际上,有两个属性文件:一个默认配置,一个与环境相关的配置文件配置(例如dev,test,prod客户1,prod客户2等),并覆盖某些默认值。 我在春天的上下文中配置了一个属性占位符bean,这使我可以使用样式占位符从属性文件中导入值。 工作豆看起来像这样: 我的上下文XML的相关部

  • 我有一个具有多个角色(ROLE1、ROLE2)的安全springboot应用程序。一个用户同时具有两个角色,而另一个用户只有一个角色。在成功登录用户被发送到登陆页面,在那里我想禁用元素,如果用户只有一个角色。 我试过用thymeleaf-extras-springsecurity3,但没有成功。这是我的代码: pom.xml 任何帮助都将不胜感激!谢谢!

  • 我试图写一个过程,它从存储在数据库中的一组记录中读取cron表达式,并运行一个作业(如果该表达式在接下来的一个小时内触发,则执行一个程序)。数据库中带有cron表达式的记录可以有不同的触发时间(如星期五或每小时等)。 带有cron表达式的表示例。 用户可以更新表中的crons。 设计这种应用程序的最佳方式是什么? 我在这里看到的主要问题如下:假设我每1小时运行一次工作,并在接下来的一个小时内记录计

  • 本文向大家介绍在Perl数据库操作中使用NULL值,包括了在Perl数据库操作中使用NULL值的使用技巧和注意事项,需要的朋友参考一下 未定义的值或undef用于在Perl的数据库操作中指示NULL值。您可以像使用非NULL值一样插入和更新NULL值的列。这些示例使用NULL值插入和更新列寿命- 这里的qq {}用于返回带引号的字符串以准备API。但是,在WHERE子句中尝试使用NULL值时必须小

  • 基于FMDB的数据库增删改查Demo。其中包括 statusBar 上显示Log的用法。仅支持ARC。比较适合新手。 [Code4App.com]