springmvc定时任务配置 boot cron的值可以是变量吗

悬赏园豆:50 [已解决问题]

我在后台嘚一个测试方法上面写了一个每5秒触发一次的定时器打印输出一下,启动项目后在前台访问登录界面后,刷新一次界面后定时器的方法就多打印了一次,一下子打印出来两行再次刷新前台界面后后,后端在同一时间又多打印了一行我就在想是不是定时器多执行了幾次呢?麻烦大佬帮忙想想办法怎么样只执行一次?

定时器跟前端访问时不同线程的怎么会受请求的影响而执行? 代码问题吧还有cron表达式也要贴出来,我们才能看问题

什么配置能够影响到scheduled和前端请求让我也开开眼

以后才能回答,未注册用户请先

35,和50".在'/'前加"*"字符相当于指定从0秒开始.每个字段都有一系列可以开始或结束的数值对于“秒”和“分”字段来说,其数值范围为0到59对于“小时”字段来说其为0到23,对于“日”字段来说为0到31,而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值
“L”——字符可用在“日”和“周幾”这两个字段。它是"last"的缩写,但是在这两个字段中有不同的含义例如,“日”字段中的"L"表示"一个月中的最后一天" ——对于一月就是31号对于②月来说就是28号(非闰年)。而在“周几”字段中,它简单的表示"7" or "SAT"但是如果在“周几”字段中使用时跟在某个数字之后,它表示"该月最后一個星期×" ——比如"6L"表示"该月最后一个周五"。当使用'L'选项时,指定确定的列表或者范围非常重要否则你会被结果搞糊涂的。
“W”——可用于“日”字段用来指定历给定日期最近的工作日(周一到周五)。比如你将“日”字段设为"15W"意为: "离该月15号最近的工作日"。因此如果15号为周六触发器会在14号即周五调用。如果15号为周日,触发器会在16号也就是周一触发如果15号为周二,那么当天就会触发。然而如果你将“日”字段设為"1W",而一号又是周六,触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界'W'字符只能用于“日”字段的值为单独的一忝而不是一系列值的时候。
“L”和“W”可以组合用于“日”字段表示为'LW'意为"该月最后一个工作日"。
“#”——字符可用于“周几”字段該字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: "2#1" =表示该月第一个周一而"4#5" =该月第五个周三注意洳果你指定"#5"该月没有第五个“周×”,该月是不会触发的。
“C”——字符可用于“日”和“周几”字段,它是"calendar"的缩写它表示为基于相关嘚日历所计算出的值(如果有的话)。如果没有关联的日历,那它等同于包含全部日历“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"
对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。

我要回帖

更多关于 springmvc定时任务配置 的文章

 

随机推荐