广告
返回顶部
首页 > 资讯 > 精选 >@Scheduled不执行怎么办
  • 762
分享到

@Scheduled不执行怎么办

2023-06-22 06:06:15 762人浏览 安东尼
摘要

这篇文章主要讲解了“@Scheduled不执行怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“@Scheduled不执行怎么办”吧!@Scheduled不执行的原因1. 今天用@Sche

这篇文章主要讲解了“@Scheduled不执行怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“@Scheduled不执行怎么办”吧!

@Scheduled不执行的原因

1. 今天用@Schedule做了一个定时任务

希望凌晨1点执行,代码如下

@Servicepublic class ParseJSONService {     @Scheduled(cron = "0 0 1 * * ?")    public void parseMongodbDataTojson() {    }}

第二天来公司了,发现根本没有执行。然后开始查找问题

2. 首先遇到查到的一个解决方案

说是spring的版本的问题,我看了下我以前用的定时任务,的确spring用的是4. 于是我将spring的版本换成了4,发现还是不好使

3. 还有版本说要在spring

的配置文件中加上注解驱动

<task:annotation-driven />

并且还要加上default-lazy-init="false"属性,说是不让spring懒加载,但是发现还是不行

4. 又查到版本说要在Bean上加上@Lazy(false)

让spring对该Bean在启动的时候就加载,但是发现还是不行

终极解决方案(适合我,不一定适合你, 我用的Spring版本是3,不是4)

在spring的配置文件中加上

<task:annotation-driven />

在上述Bean上加上

@EnableScheduling

代码如下:

@Service@EnableSchedulingpublic class ParseJsonService {  @Scheduled(cron = "0 0 1 * * ?")  public void parsemongoDBDataToJson() {   }}

@Scheduled不生效的排查记录

@Scheduled 不生效的排查记录

公司之前项目要加个定时处理,觉得so easy。

 <!-- 开启定时任务 -->    <task:annotation-driven />    <!-- 开启注解 -->    <context:annotation-config />    <!-- 指定相关的包路径 -->    <context:component-scan base-package="com.ffrj.schedule"/>
@Componentpublic class CommonSchedule {        //@Scheduled(cron = "0 0 1 * * ?")    @Scheduled(cron = "*/5 * * * * ?")    public void avg() {        System.out.println("现在开始计算平均值 当前时间为");    }}

本以为就搞定了 ,发现不生效!!!

开始网上查询资料。

  • @EnableScheduling 也加了 不生效!

  • @Lazy(false) 也加了 不生效!!

开始有点慌了,看了下包路径 没问题啊 ,想着用xml 配一遍

<task:annotation-driven /> <bean id="myTaskXml" class="com.ffrj.schedule.CommonSchedule "></bean><task:scheduled-tasks><task:scheduled ref="myTaskXml" method="show" cron="*/5 * * * * ?" /></task:scheduled-tasks>    <context:component-scan base-package="com.ffrj.schedule" />

发现还是不生效!!!!!!!

这时候前端访问了一下我的接口 ,看了看log ,卧槽 system 打印了 !!!

冷静了一下

@Lazy(false) 不生效??没道理啊 然后开始翻配置文件看是不是有些bean 添加 default-lazy-init=“true” 属性了 ,也没有啊。

最后发现 :

@Scheduled不执行怎么办

不知道哪位奇葩 把这行给注掉了。

果断取消注释 解决问题。

感谢各位的阅读,以上就是“@Scheduled不执行怎么办”的内容了,经过本文的学习后,相信大家对@Scheduled不执行怎么办这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: @Scheduled不执行怎么办

本文链接: https://www.lsjlt.com/news/302914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • @Scheduled不执行怎么办
    这篇文章主要讲解了“@Scheduled不执行怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“@Scheduled不执行怎么办”吧!@Scheduled不执行的原因1. 今天用@Sche...
    99+
    2023-06-22
  • @Scheduled 定时任务不执行
    一、排查代码中添加的定时任务步骤是否正确 启动类上加 @EnableScheduling 注解定时任务类上加@Component定时方法上加@Scheduled @Scheduled(cron = "0 19 16 * * ") ...
    99+
    2023-08-30
    java
  • 关于@Scheduled不执行的原因分析
    目录@Scheduled不执行的原因1. 今天用@Schedule做了一个定时任务2. 首先遇到查到的一个解决方案3. 还有版本说要在spring4. 又查到版本说要在Bean上加上...
    99+
    2022-11-12
  • php mb_substr 不执行怎么办
    php mb_substr不执行的解决办法:1、找到并打开php.ini配置文件;2、找到“extension=mbstring”项,然后将该项前面的分号删除掉;3、保存php.ini文件的修改即可。本教程操作环境:Windows10系统、...
    99+
    2023-05-14
    mb_substr php
  • PHP execxargs不执行怎么办
    在 PHP 编程中,PHPexecxargs 函数是经常使用的。这个函数的主要作用是用来调用外部程序,也就是在 PHP 中执行其他语言或系统命令。然而,有时候我们会发现 PHPexecxargs 函数不执行,导致程序运行出现问题。这时候该怎...
    99+
    2023-05-14
  • SAP中执行MRKO不成功怎么办
    这篇文章主要讲解了“SAP中执行MRKO不成功怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SAP中执行MRKO不成功怎么办”吧!对于供应商100364,执行MRKO,不能成功!Err...
    99+
    2023-06-05
  • 关于@Scheduled注解的任务为什么不执行的问题
    目录概述举例说明原因分析解决方案概述 在SpringBoot中可以通过@Scheduled来注解定义一个定时任务,但是有时候你可能发现有的定时任务道理时间却没有执行,但是又不是每次都...
    99+
    2022-11-13
  • java中多个@Scheduled定时器不执行如何解决
    本篇内容主要讲解“java中多个@Scheduled定时器不执行如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中多个@Scheduled定时器不执行如何解决”吧!项目背景:在项目...
    99+
    2023-07-05
  • SpringBoot中的Scheduled单线程执行问题怎么解决
    本篇内容主要讲解“SpringBoot中的Scheduled单线程执行问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中的Scheduled单线程执行问题怎么解决”...
    99+
    2023-07-02
  • java中多个@Scheduled定时器不执行的解决方法
    项目背景:在项目中包含两个定时任务,配置信息如下: 1、@Scheduled(initialDelay = 1,fixedDelay=10000) public voud aa(){...
    99+
    2023-05-14
    java定时器schedule java定时器不触发 java scheduled注解
  • vue.js element-ui validate中代码不执行怎么办
    小编给大家分享一下vue.js element-ui validate中代码不执行怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一...
    99+
    2022-10-19
  • mac安装omyzsh后不执行~/.bash_profile、~/.bashrc怎么办
    这篇文章给大家分享的是有关mac安装omyzsh后不执行~/.bash_profile、~/.bashrc怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mac 安装 omyzsh 后, terminal瞬间...
    99+
    2023-06-09
  • pycharm找不到conda可执行文件怎么办?
    问题:pycharm配置conda环境找不到conda可执行文件 解决办法: 找到  anaconda 安装目录(D:\Users\wl\anaconda3) 打开pycharm (看图吧)          找到anaconda...
    99+
    2023-08-31
    pycharm conda python
  • Sublime执行后没有执行结果怎么办
    这篇文章主要介绍“Sublime执行后没有执行结果怎么办”,在日常操作中,相信很多人在Sublime执行后没有执行结果怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sublime执行后没有执行结果怎么办...
    99+
    2023-06-21
  • xampp无法执行php怎么办
    对于使用 XAMPP 进行 PHP 开发或调试的用户来说,经常会遇到一些问题,比如在安装和配置过程中出现的问题,或者在使用过程中出现的运行问题。其中,最常见的一个问题就是 XAMPP 无法执行 PHP。这个问题可能涉及到各种因素,今天我们将...
    99+
    2023-05-14
    xampp php
  • php exec无法执行怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php exec无法执行怎么办?PHP exec执行系统指令失败原因分析问题背景:由于项目需求,需要将html页面生成图片,使用phantomjs(点击了解)工具对页...
    99+
    2022-11-22
    exec php
  • @Scheduled注解不能同时执行多个定时任务的解决方案
    目录@Scheduled注解不能同时执行多个定时任务@Scheduled同时执行多个定时任务所导致的并发问题@Scheduled的执行顺序@Scheduled同步控制定时任务的执行顺...
    99+
    2022-11-13
  • JDBC Oracle执行executeUpdate卡死怎么办
    这篇文章主要为大家展示了“JDBC Oracle执行executeUpdate卡死怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JDBC Ora...
    99+
    2022-10-18
  • php7下命令行无法执行怎么办
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。php7下无法执行cmd命令行的原因是我们没有关闭php.ini配置文件中的安全模式,只要将安全模式关闭就可以了。接下来我们一起来看看具体步骤:在php.in...
    99+
    2017-12-23
    php 7 命令行
  • maven项目test执行main找不到资源文件怎么办
    小编给大家分享一下maven项目test执行main找不到资源文件怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!maven项目test执行main找不到资源...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作