1很简单,直接上代码
<?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.xsd">
<!--1.服务器定时任务 类 bean-->
<bean id="serverMonitorBean" class="com.jf.cloud.monitor.ServerMonitor" />
<!--2. 指定定时任务 类的方法 -->
<bean id="serverMonitorInfo"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="serverMonitorBean" />
<property name="targetMethod" value="getServerInfo" />
<property name="concurrent" value="false" />
</bean>
<!--3. 指定定时任务 trigger -->
<bean id="serverMonitorTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="serverMonitorInfo" />
<!-- 延迟10秒启动 -->
<property name="startDelay" value="1000" />
<!-- 执行间隔(毫秒)-5分钟 -->
<property name="repeatInterval" value="30000" />
</bean>
<!--1.服务器定时任务 类 bean-->
<bean id="mySqlMonitorBean" class="com.jf.cloud.monitor.MySqlMonitor" />
<!--2. 指定定时任务 类的方法 -->
<bean id="mySqlMonitorInfo"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="mySqlMonitorBean" />
<property name="targetMethod" value="getMySqlInfo" />
<property name="concurrent" value="false" />
</bean>
<!--3. 指定定时任务 trigger -->
<bean id="mySqlMonitorTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="mySqlMonitorInfo" />
<!-- 延迟10秒启动 -->
<property name="startDelay" value="1000" />
<!-- 执行间隔(毫秒)-5s-->
<property name="repeatInterval" value="30000" />
</bean>
<!--1.服务器定时任务 类 bean-->
<bean id="countDayServerBean" class="com.jf.cloud.monitor.server.CountDayServer" />
<!--2. 指定定时任务 类的方法 -->
<bean id="countDayServerMethod"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="countDayServerBean" />
<property name="targetMethod" value="collectData" />
<property name="concurrent" value="false" />
</bean>
<!--3. 指定定时任务 trigger -->
<bean id="countDayServerTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="countDayServerMethod" />
<!-- 延迟10秒启动 -->
<property name="startDelay" value="100" />
<!-- 执行间隔(毫秒)-5s-->
<property name="repeatInterval" value="10000" />
</bean>
<!-- 4.启动Spring定时器 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="serverMonitorTrigger" />
<ref bean="mySqlMonitorTrigger" />
<ref bean ="countDayServerTrigger" />
</list>
</property>
</bean>
</beans>
注释不一定是对的。。