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

Springmvc @Scheduled cron或fixedrate不触发

益炜
2023-03-14

我正在使用所有带注释的springmvc版本,并且我有一个类,我安排了一个每5秒运行一次的方法。但是,它似乎并没有触发。

我已经创建了一个程序包,当应用程序启动时要扫描它,并且我已经按照以下方式声明了类:

@Configuration
@ComponentScan("com.iautomation")
@EnableWebMvc
@EnableTransactionManagement
@PropertySource("classpath:application.properties")
public class WebAppConfig extends WebMvcConfigurerAdapter {

My class和cron:@Component public class DemoServiceBasicUsageCron{

//@Scheduled(cron="*/1 * * * * ?")
@Scheduled(fixedRate=5000)
public void demoServiceMethod()
{
    System.out.println("\n\n\n\n");
    System.out.println("Method executed at every 5 seconds. Current time is :: ");
    System.out.println("\n\n\n\n");
}
}

应用程序启动时扫描包:DEBUG DefaultListableBeanFactory: 463-完成创建bean'demoServiceBasicUsageCron'的实例

另一个调试日志:DEBUG BeanNameUrlHandlerMap: 86-被拒绝的bean名称'demoServiceBasicUsageCron':未识别URL路径

当我在eclipse中加载应用程序时,我在控制台中看不到任何内容。

共有1个答案

郎喜
2023-03-14

您必须用@EnableScheduling注释您的配置类

 类似资料:
  • 问题内容: 这是我第一次需要使用SqlDependency,所以我希望它是我犯的一个愚蠢的错误。 我遇到的问题是,当SQL表更改时,不会触发OnChanged事件。没有错误或其他任何东西不会触发。 这是代码 在我的主窗口中 因此,预期的行为是,如果我运行以下sqlQuery,将显示一个messageBox,显示“收到消息” 谁能给我提示要检查/更改的内容吗? 我知道在依赖项中只能使用Sql功能的一

  • 下面是有问题的代码: 目前,在

  • 我想用quartz scheduler使用jdbc数据存储立即执行作业~。然而,即使我使用now()或调用triggerjob进行调度,在调度和触发器fire之间也有20-30秒的延迟。 我尝试用一个简单的触发器执行作业: 并且我还尝试用调度程序触发: 下面是显示延迟的侦听器日志。

  • 正如标题所说,我根本无法让Quartz.net工作。我从NuGet获得了最新版本的Quartz.net(2.2.1)、Common.Logging(2.1.2)、Common.Logging.NLog(2.0.0)和NLog(2.1.0)。触发器没有被触发,而且石英绝对没有记录任何东西。我猜我搞砸了配置。 我的应用程序配置: 有一个作业和一个触发器与之相关: 调度程序将启动,作业和触发器将正确添加

  • 我想“创建或替换”postgres表的触发器。但是,没有这样的sql表达式。 我看到我可以先执行“

  • 问题内容: 我建立了一个新的react项目,由于某种原因,该方法没有被调用。 我已经通过调用in 验证了此行为,但是在控制台中看不到它的输出。 此外,无法正常工作。 关于为什么不调用,我感到很困惑。我尝试同时使用React“ v0.14.0”和“ v0.14.3”。 为什么不调用“ componentDidMount”? 码: 问题答案: 所以…瞧瞧......我终于开始工作了(在后端专家的帮助下