spring定时器,定时器一次执行两次的问题

Spring 定时器

方法一:注解形式

配置文件头加上如下:

xmlns:task="http://www.springframework.org/schema/task"http://www.springframework.org/schema/task 
http://www.springframework.org/schema/task/spring-task.xsd
需要 quartz 包
<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.2.2</version>
</dependency>

 

 
 <!-- 扫描包 -->
<context:component-scan base-package="com.hehe.content.job" /><!-- 启动定时任务  -->
<task:annotation-driven/>

 

@Component
public class MyTask {@Scheduled(cron="0 0 2 * * ?") // 每天凌晨2点执行,该方法不能有返回值public void taskCycle(){  System.out.println("======================");  }     
}

 

方法二:xml配置

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.1.xsdhttp://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd"><!-- 启动定时任务  --><!-- <task:annotation-driven/> <context:component-scan base-package="com.hehe.content.job" />  --><!-- 要调用的工作类 -->  <bean id="quartzJob" class="com.hehe.content.job.MyTask"></bean>  <!-- 定义调用对象和调用对象的方法 -->  <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  <!-- 调用的类 -->  <property name="targetObject">  <ref bean="quartzJob" />  </property>  <!-- 调用类中的方法 -->  <property name="targetMethod">  <value>taskCycle</value>  </property>  </bean>  <!-- 定义触发时间 -->  <bean id="doTime"  class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  <property name="jobDetail">  <ref bean="jobtask" />  </property>  <!-- cron表达式 -->  <property name="cronExpression">  <value>0 0 2 * * ?</value>     </property>  </bean>  <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->  <bean id="startQuertz" lazy-init="false" autowire="no"  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  <property name="triggers">  <list>  <ref bean="doTime" />  </list>  </property>  </bean>  </beans>

问题: 每次任务到点都执行两次!!!!!!

网上查了好多资料 ,都不是我的情况,后来发现是我的项目在启动的时候每次都会加载两次,原来是eclipse 中tomcat配置的问题

图中若选择的是第二个,项目会启动两次,这就导致了后面的定时器执行了两次。最后改为了第一选项就好了。

 

转载于:https://www.cnblogs.com/c9999/p/6171062.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLite For .Net 已经整合了32位和64位

以前引用SQLite.DLL的时候&#xff0c;如果是winform等桌面程序&#xff0c;还要分32位和64位不一样的DLL&#xff0c;但最近已经整合为一个包了 打开vs的程序包管理器控制器&#xff0c;输入&#xff1a; install-package system.data.sqlite 自动安装即可。 转载于:https:/…

Java名字的由来

Java语言的历程丰富多彩&#xff0c;被现在众多程序员和企业广泛使用&#xff0c;不用质疑这是Java的领先技术的结果。 Java是Sun公司开发的一种编程语言&#xff0c;Sun公司最初的方向是让Java来开发一些电器装置程序&#xff0c;如&#xff1a;机顶盒、公交卡&#xff0c;Sun…

java socket 重连复用_Java Socket编程基础及深入讲解(示例代码)

Socket是Java网络编程的基础&#xff0c;了解还是有好处的&#xff0c;这篇文章主要讲解Socket的基础编程。Socket用在哪呢&#xff0c;主要用在进程间&#xff0c;网络间通信。本篇比较长&#xff0c;特别做了个目录&#xff1a;一、Socket通信基本示例这种模式是基础&#xf…

php钓鱼怎么使用方法,盘钩使用方法

中钓网资深钓友为大家分享盘钩的使用方法&#xff0c;很难跑鱼的钓鱼新武器——盘钩。盘钩&#xff0c;老瞿最新专利&#xff0c;刚刚开发出来。经过两年的实践&#xff0c;效果大大地好&#xff0c;钩子多&#xff0c;吃进去&#xff0c;要吐出来就难了。管它什么鱼&#xff0…

SQL Server-聚焦APPLY运算符(二十七)

前言 其实有些新的特性在SQL Server早就已经出现过&#xff0c;但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的&#xff0c;其实利用新的SQL Server语法会更加方便和简洁&#xff0c;从本节开始我们将讲述一些SQL Server中早已出现的新语法&#xf…

vs2013和vs2010的配置

win10下vs2013和vs2010的相关配置 ------made by siwuxie095 主要是推荐一些vs2013和vs2010的好用的插件和配色方案&#xff0c;下面主要是以vs2013示例 1、首先是配色方案&#xff0c;一般情况下安装好了IDE之后&#xff0c;为了护眼&#xff0c;都是直接调成了暗色调或深色…

Linux用户与“最小权限”原则

作者&#xff1a;Vamei 出处&#xff1a;http://www.cnblogs.com/vamei 欢迎转载&#xff0c;也请保留这段声明。谢谢&#xff01; 作为一个Linux用户来说&#xff0c;我们并不需要特别关心下面的机制。但是&#xff0c;当我们去编写一个Linux应用程序的时候&#xff0c;就要注…

js urlencode 20 php,js实现php函数urlencode

本文介绍了php函数urlencode的js实现方法并比较js和php各编码函数的区别。 通常form表单的enctype类型为 application/x-www-form-urlencoded, 当表单提交后&#xff0c;提交的数据自动被编码&#xff0c; 规则为 除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两…

.NET CORE在ubuntu1604上运行

本文主要描述.NET CORE在Ubuntu上“自包含应用”不一来.NET SDK发布&#xff08;类似于golang的方式&#xff09; 1.用rider或者直接用dotnet new方式创建一个项目&#xff1b;可以看到产生了两个文件 dotnet new 会创建一个最新的 project.json 文件&#xff0c;其中包含生成控…

php代码审计靶场,代码审计 | Wavsep靶场审计防御

—————— 昨日回顾 ——————红日安全出品|转载请注明来源文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用&#xff0c;任何人不得将其用于非法用途以及盈利等目的&#xff0c;否则后果自行承担&#xff01;(来源&#xff1a;红日安全)—————— ——…

Python 爬虫抓取代理IP,并检测联通性

帮朋友抓了一些代理IP&#xff0c;并根据测试联的通性&#xff0c;放在了不通的文件夹下。特将源码分享 注意&#xff1a; 1&#xff0c;环境Python3.5 2&#xff0c;安装BeautifulSoup4 requests 代码如下: 123456789101112131415161718192021222324252627282930313233343536…

电力电子技术 matlab仿真指导,在_电力电子技术_课程教学中展开Matlab仿真训练_唐贤伦...

教学改革广角中国电力教育2009年10月上 总第146期 “电力电子技术”是电气工程及其自动化等专业的重要专业基础课&#xff0c;也是实用性、工程性和综合性很强的课程。作为自动化、电气工程及其自动化等专业的学生&#xff0c;学好这门课程将为后续专业课的学习和今后的工作打下…

php异步轮询如何实现,深入剖析JavaScript异步之事件轮询

本篇文章给大家带来的内容是关于深入剖析JavsScript异步之事件轮询&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。JavsScript 是一门单线程的编程语言&#xff0c;这就意味着一个时间里只能处理一件事&#xff0c;也就是说 …

微信小程序php实现登陆的代码,微信小程序实现微信登录

步骤&#xff1a;1.调用wx.login得到code返回的结果示例&#xff1a;{code:"051nI5Pa1XJkDs0773Pa1OWYOa1nI5PF"errMsg:"login:ok"}2.拿code换取session_key与openid这里使用服务端来请求&#xff0c;以php为例$code $this->input->post(code);$jso…

JavaScript 函数(作用域以及闭包)

JavaScript 函数&#xff08;作用域以及闭包&#xff09; ・执行环境及作用域 执行环境定义了变量或函数有权访问的其他数据。 每个执行环境都有一个与之关联的变量对象&#xff0c;环境中定义的所有变量或函数都保存在这个对象中&#xff0c; 虽然我们编写的代码无法访问这个对…

《DSP using MATLAB》第6章开始了

看到第6章了&#xff0c;标记一下&#xff0c;全书近一半&#xff0c;继续加油 构建滤波器的三种元件&#xff1a; 下面是函数floor和size的部分帮助截图 转载于:https://www.cnblogs.com/ky027wh-sx/p/6235509.html

codeql php,使用codeql 挖掘 ofcms

前言网上关于codeql的文章并不多&#xff0c;国内现在对codeql的研究相对比较少&#xff0c;可能是因为codeql暂时没有中文文档&#xff0c;资料也相对较少&#xff0c;需要比较好的英语功底&#xff0c;但是我认为在随着代码量越来越多&#xff0c;传统的自动化漏洞挖掘工具的…

php 连接符.,PHP怎么在数字之间添加连接符

PHP实现数字之间添加连接符&#xff0c;我们可以通过PHP中的for循环思想来实现。这里的连接符指的是“-”符号。推荐参考&#xff1a;《PHP教程》那么对于新手来说&#xff0c;可能有一定难度。下面我们就通过简单的代码示例&#xff0c;给大家介绍PHP给数字之间添加连字符的实…

嵌入式linux 时间同步,解决嵌入式Linux中的时区问题

如果说让我做上层软件的工作&#xff0c;我做起来可以得心应手&#xff0c;但是让我做平台方面的工作(系统问题解决、驱动编写、软件移植等工作)&#xff0c;确实不熟悉。所以很多问题都是摸着石头过河&#xff0c;没有经验。许多问题在有经验的朋友那里是小菜一碟&#xff0c;…

bzoj2243

2243: [SDOI2011]染色 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 6753 Solved: 2496[Submit][Status][Discuss]Description 给定一棵有n个节点的无根树和m个操作&#xff0c;操作有2类&#xff1a; 1、将节点a到节点b路径上所有点都染成颜色c&#xff1b; 2、询问节点…