溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

quartz中怎么整合spring

發布時間:2021-08-12 16:41:04 來源:億速云 閱讀:142 作者:Leah 欄目:云計算

這篇文章將為大家詳細講解有關quartz中怎么整合spring,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

maven依賴:

<dependency>
	<groupId>org.quartz-scheduler</groupId>
	<artifactId>quartz</artifactId>
	<version>2.0.2</version>
</dependency>

Spring配置文件applicationContext-quartz.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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<!-- 總管理類 如果將lazy-init='false'那么容器啟動就會執行調度程序 -->
	<bean name="quartz_scheduler" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="configLocation" value="classpath:quartz.properties" />
		<property name="triggers">
			<list>
				<ref bean="updateAccountTrigger" />
				<!-- other Trigger -->
			</list>
		</property>
	</bean>


	<!-- 定義調用對象和調用對象的方法 -->
	<bean id="updateAccountTask"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="sysTimerServiceImpl" />
		<property name="targetMethod" value="updateAllAccounts" />
		<property name="concurrent" value="false" />
	</bean>
	<!-- 9-19點每隔一個小時觸發 -->
	<bean id="updateAccountTrigger"
		class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="updateAccountTask" />
		<property name="cronExpression" value="0 0 9-19 * * ?" />
	</bean>
	

</beans>
	

quartz.properties:	
	
	#============================================================================
	# Configure Main Scheduler Properties  
	#============================================================================
	org.quartz.scheduler.instanceName: quartz_scheduler_jobs
	org.quartz.scheduler.instanceId: AUTO
	org.quartz.scheduler.skipUpdateCheck: true
	#============================================================================
	# Configure ThreadPool  
	#============================================================================
	org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
	org.quartz.threadPool.threadCount: 5
	org.quartz.threadPool.threadPriority: 5

定時任務的內容:

// 調用對象
@Service("sysTimerServiceImpl")
public class SysTimerServiceImpl implements SysTimerService {

	// 調用方法
	[@Override](https://my.oschina.net/u/1162528)
	public void updateAllAccounts() {
		// ...
	}

}

關于quartz中怎么整合spring就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女