zl程序教程

您现在的位置是:首页 >  后端

当前栏目

spring 定时任务执行两次 解决方案

Spring执行解决方案 任务 定时 两次
2023-09-14 09:04:40 时间
最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,试了很多方法,最后终于被我给解决了。 现在将我的解决方法,和大家分享一下,期待和我一样的菜鸟们遇到同样的问题时,能快速的解决掉。 我的解决方法是:  1、在tomcat的webApps的同级目录下新建一个目录wbliu(读者可以自定义文件夹,该文件夹式用来存放自己的web部署文件的);

最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,试了很多方法,最后终于被我给解决了。

现在将我的解决方法,和大家分享一下,期待和我一样的菜鸟们遇到同样的问题时,能快速的解决掉。


我的解决方法是:

 1、在tomcat的webApps的同级目录下新建一个目录wbliu(读者可以自定义文件夹,该文件夹式用来存放自己的web部署文件的);

2、修改tomcat的server.xml文件,为 HOST /HOST 节点下的docBase


 Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" 

 xmlValidation="false" xmlNamespaceAware="false" 

 Context docBase="{tomcat的安装目录}\wbliu\test(自定义的项目名称)" 

 path="/test" reloadable="true" /Context 

 /Host 

这样我的问题就解决了,在浏览器中输入http://localhost:8080/test/就能正常运行了。

有时候,解决问题只需一两秒钟,但是探索解决问题的方法,却要花费大量的时间。





Java Spring 定时任务配置调试多线程和执行多线程 遇到同一台服务器的定时任务部分执行的情况,暂时找不到原因,估计是因为线程被占满了,有些任务无法执行。 因项目用的是spring mvc的,这里暂时记录spring mvc配置,回头将spring boot的配置详细说明也加上。
【七日打卡】Spring定时任务介绍 定时任务一般会存在中大型企业级项目中,为了减少服务器、数据库的压力往往会采用时间段性的去完成某些业务逻辑。SpringBoot为我们内置了定时任务,我们只需要一个注解就可以开启定时为我们所用了。
Spring Boot 整合定时任务,可以动态编辑的定时任务 首先我们来看一个现成的框架:ElasticJob,有一个跟他齐名的 xxljob,这个咱们以后再抽空介绍。 1. ElasticJob 1.1 简介 ElasticJob 是一个分布式作业调度解决方案,它的官网是: http://shardingsphere.apache.org/elasticjob Elastic Job 的前身是由当当开源的一款分布式任务调度框架 dd-job,不过在 2020 年 5 月 28 日加入到了 Apache 基金会,成为 Apache 下 的 一个开源项目:
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载