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

Spring boot Cron从第二天起就不工作了

崔琦
2023-03-14

我正在尝试在本地运行服务器,它有Spring boot cron表达式。第一天,cron运行良好,但从下一天开始,cron表达式就不会被触发。

@Component公共类MailScheduler{

  @Scheduled(cron = "0 0 9 ? * *")
  public void sendMail(){
    System.out.println("*****************Mail Started");
  }
}

我在main类中添加了@EnableScheduling。第一天一切看起来都很好,但从第二天开始就不起作用了。如果我在特定的一天重新启动服务器,cron会被触发,但从第二天开始不会被触发。第二天日志:

2021-05-18 12:00:00.012信息20520---[nio-9000-exec-2]O.A.C.C.C.[Tomcat].[localhost].[/]:初始化Spring DispatcherServlet“Dispatcher Servlet”2021-05-18 12:00:00.012信息20520---[nio-9000-exec-2]O.s.web.Servlet.DispatcherServlet:初始化Servlet“Dispatcher Servlet”2021-05-18 12:00:00.014信息20520---[nio-9000-exec-2]exec-2]o.s.web.Servlet.DispatcherServlet:在2毫秒内完成初始化2021-05-18 14:06:39.148 WARN 20520---[l-1管家]com.zaxxer.hikari.pool.hikaripool:HikariPool-1-检测到线程饥饿或时钟跳跃(管家增量=17 m 20 s 769毫秒350µs 701 ns)。2021-05-18 21:19:58.233警告20520---[l-1管家]com.zaxxer.hikari.pool.hikaripool:hikaripool-1-检测到线程饥饿或时钟跳跃(管家增量=31米42秒577毫秒997µs 900 ns)。2021-05-19 07:20:11.126警告20520---[l-1管家]com.zaxxer.hikari.pool.hikaripool:hikaripool-1-检测到线程饥饿或时钟跳跃(管家增量=7 h 11 m 45 s 224 ms 352µs 500 ns)。2021-05-19 08:17:11.121警告20520---[l-1管家]com.zaxxer.hikari.pool.hikaripool:HikariPool-1-检测到线程饥饿或时钟跳跃(管家增量=5米29秒194毫秒358µs 100 ns)。

共有1个答案

韩季
2023-03-14

嗨,请检查示例

 @Scheduled(cron = "0 0 0 * * *",zone = "Indian/Maldives")
 类似资料:
  • 先前说了树的基本操作,我们采用的是二叉链表来保存树形结构,当然二叉有二叉的困扰之处,比如我想找到当前结点 的“前驱”和“后继”,那么我们就必须要遍历一下树,然后才能定位到该“节点”的“前驱”和“后继”,每次定位都是O(n),这 不是我们想看到的,那么有什么办法来解决呢? (1) 在节点域中增加二个指针域,分别保存“前驱”和“后继”,那么就是四叉链表了,哈哈,还是有点浪费空间啊。 (2) 看下面的这

  • 问题内容: 我有一台服务器,可以跟踪一些数据。当我使用管理员应用程序连接到服务器以检出数据的当前状态时。我使用5秒的刷新率。服务器第一次发送数据时,它可以工作。但是第二次,当数据更改时,管理端不会接收到最新数据。我正在通过ObjectOutputStream和ObjectInputStream发送包装在类中的数据: 这是数据的包装器类: public class Leerling implemen

  • 问题内容: 我对文件进行迭代有问题。这是我在解释器上键入的内容和结果: 当我尝试再次遍历同一个打开的文件时,我什么也没得到! 根本没有输出。为了解决这个问题,我必须对文件进行编辑,然后再次将其打开以进行读取!那是正常行为吗? 问题答案: 是的,这是正常行为。基本上,你是第一次读取文件的末尾(可以像读取磁带一样对它进行图片处理),因此除非你使用重定位到文件开头的位置进行重置,否则你将无法从文件中读取

  • 问题内容: 我从Spring Framework开始,想做一个带有注释的HelloWorld,我已经创建了一个控制器和一个视图,我猜它是基本的hello工作。但是,我想使用注释,因为我不能再使用SimpleFormController(已弃用)。 我收到的错误是Estado HTTP 404-/av/index.jsp 我正在使用Netbeans,并将示例基于它提供的基本模板。我有以下文件,我可以

  • 我试图使用MathJax将HTML文本框(Tex)中键入的方程视为数学方程。如果没有正确地查看方程,我需要编辑方程,并在数学方程中查看它。 第一次,它工作正常。但是在执行编辑后,Mathjax排版命令显示错误。请您检查一下,并建议可能的错误。 我使用的HTML是: 我使用的脚本是: 当我第二次单击按钮时,它会显示以下错误: 未捕获的TypeError:无法在l.append(tex mml cht