Spring定时器配置

简介:

声明触发器loadPortalUserLoginOrLogoutTrigger

<bean id="quartzSchedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

        <property name="triggers">

            <list>

         

                <ref local=loadPortalUserLoginOrLogoutTrigger "/>

         

            </list>

        </property>

        <property name="quartzProperties">

            <props>

                <prop key="org.quartz.threadPool.threadCount">30</prop>

            </props>

        </property>

</bean>

定义触发器loadPortalUserLoginOrLogoutTrigger(条件模式)

  <bean id="loadPortalUserLoginOrLogoutTrigger" class= "org.springframework.scheduling.quartz.CronTriggerBean">

        <property  name= "jobDetail">

            <ref  bean= "loadPortalUserLoginOrLogoutDetail"/>

        </property>

        <property name="cronExpression">

            <value>0/30 * * * * ?</value>

        </property>

</bean>

该触发器设置为从0秒开始,每30秒执行一次

调用实体类PortalUserLoginOrLogout,制定调用的方法executeTask

<bean id="loadPortalUserLoginOrLogoutDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >

        <property name="targetObject">

            <ref bean="PortalUserLoginOrLogout"/>

        </property>

        <property name="concurrent" value="false"/>

        <property name="targetMethod">

            <value>executeTask</value>

        </property>

</bean>

声明实体类PortalUserLoginOrLogout

<bean id="PortalUserLoginOrLogout" class="com.wafer.wse.device.job.impl.PortalUserLoginOrLogoutImpl"></bean>

定义接口

public interface PortalUserLoginOrLogout {

/**

 * 执行计划操作

 */

public void executeTask(); 

}

 

定义实现类:

 

public class PortalUserLoginOrLogoutImpl implements PortalUserLoginOrLogout{

 private final Logger LOGGER = Logger.getLogger(PortalUserLoginOrLogoutImpl.class);

 private LogOperatorDAO logOperDao;

 private DeviceIfService deviceIfService;

 private DeviceDAO devicedao;

@Override

public synchronized void executeTask() {}

}

实现的方法就会在executeTask中执行,每30秒一次

相关文章
|
6天前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
22 4
|
3天前
|
Java API 数据库
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
10 0
|
3月前
|
Java 测试技术 数据库
Spring Boot中的项目属性配置
本节课主要讲解了 Spring Boot 中如何在业务代码中读取相关配置,包括单一配置和多个配置项,在微服务中,这种情况非常常见,往往会有很多其他微服务需要调用,所以封装一个配置类来接收这些配置是个很好的处理方式。除此之外,例如数据库相关的连接参数等等,也可以放到一个配置类中,其他遇到类似的场景,都可以这么处理。最后介绍了开发环境和生产环境配置的快速切换方式,省去了项目部署时,诸多配置信息的修改。
|
4天前
|
Java BI 调度
Java Spring的定时任务的配置和使用
遵循上述步骤,你就可以在Spring应用中轻松地配置和使用定时任务,满足各种定时处理需求。
24 1
|
1月前
|
XML Java 数据格式
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
169 18
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
|
1月前
|
前端开发 Java Spring
关于spring mvc 的 addPathPatterns 拦截配置常见问题
关于spring mvc 的 addPathPatterns 拦截配置常见问题
148 1
|
10天前
|
XML Java 数据格式
手动开发-简单的Spring基于注解配置的程序--源码解析
手动开发-简单的Spring基于注解配置的程序--源码解析
24 0
|
10天前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
35 0
|
16天前
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
29 0
|
1月前
|
Java 数据库连接 Maven
Spring基础1——Spring(配置开发版),IOC和DI
spring介绍、入门案例、控制反转IOC、IOC容器、Bean、依赖注入DI
Spring基础1——Spring(配置开发版),IOC和DI