springmvc配置定時任務和問題解決

2021-09-02 01:15:41 字數 863 閱讀 8356

1、spring mvc 配置 定時任務:

首先:要在spring的配置檔案中進行配置,我的名稱名稱為:spring-config.xml,此檔案在web.xml中進行引入。

web.xml:

contextconfiglocation

classpath:spring/config/spring-config.xml

spring-config.xml 配置:

<?xml version="1.0" encoding="utf-8"?>

-- 需要

-- 主要的配置定時任務

第二建立定時任務類:

@component("taskjob")

public class quartz catch (unknownhostexception e)

}}

問題1:

開發環境上,配置的定時任務只執行了1次,而發布到伺服器的tomcat上後,定時任務卻執行了兩次。而且檢視日誌的時候,兩個定時任務的開始時間是完全一致。而在idea上沒有問題,發布在tomcat上有問題。

原因為:tomcat啟動時,對定時任務初始化兩次所致。

解決辦法為:

在tomcat目錄下,找到service.xml檔案,原始檔案如下:

修改如下所示:

問題2:

問題1解決後,發布到nginx上後,因為是多個負載伺服器,每個伺服器都會執行定時任務,造成定時任務重複執行。

解決方法:

只保留乙個伺服器上面的定時任務。其他伺服器的定時任務取消。

方法:把spring-config.xml 定時任務的**注釋掉:

-- 注釋此**

Spring MVC 定時任務

1.在springmvc配置檔案中新增 xmlns task xsi schemalocation後追加 spring task 3.2.xsd 如圖所示 2.編寫測試類 package com.vrveis.roundtrip.task import org.springframework.sch...

SpringMVC定時任務

在springmvc.xml新增如下內容 在xmlns中新增 xmlns task 在xsi中新增 spring task 3.2.xsd在中間新增 新建timertask類 該類需要放在springmvc註解的框架下。如下 import org.springframework.scheduling...

定時任務配置

定時任務配置 0 0 12 每天中午12點觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 2005 2005年的每天上午10 15觸發 0 14 在每天下午2點到下午2 59期間的每1分鐘觸發 0 0 5 ...