`
菜鸟级JAVA
  • 浏览: 97335 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

springMVC 配置定时执行任务

阅读更多
<!-- (施工)定时任务 -->
<beans:bean name="quartzScheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 必须,QuartzScheduler 延时启动,应用启动后 QuartzScheduler 再启动 -->
<beans:property name="startupDelay" value="10" />
<!-- 普通触发器 :触发器列表 -->
<beans:property name="triggers">
<beans:list>
<beans:ref bean="quartzTrigger" />
</beans:list>
</beans:property>
</beans:bean>

<!--定时抽取前一天的广告浏览记录   配置触发器 -->
<beans:bean id="quartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<beans:property name="jobDetail">
<beans:ref bean="quartzDetail" />
</beans:property>
<beans:property name="cronExpression">
<!-- 每天凌晨4点 0 0 4 * * ? -->
<!-- 一分钟执行一次 0 0/1 * * * ? -->
<beans:value>0 0/1 * * * ?</beans:value>
</beans:property>
</beans:bean>

<!--定时抽取前一天的广告浏览记录   配置执行定时任务的类和方法 -->
<beans:bean id="quartzDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<beans:property name="targetObject">
<!--类路径  根据自己的修改 -->
<beans:bean class="com.hzdracom.platform.quartz.quartzAdDate"></beans:bean>
</beans:property>
<beans:property name="targetMethod">
<!--定时任务方法名称(action或拦截器等等)  根据自己的修改 -->
<beans:value>moveToTable</beans:value>
</beans:property>
<beans:property name="concurrent" value="false"/>
</beans:bean>


PS:根据配置的不同标签的beans:可去除

用的spring定时器配置
时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年    *为任意 ?为无限制。
具体如下:
"0/10 * * * * ?" 每10秒触发
"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 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
分享到:
评论

相关推荐

    springmvc基本配置及定时任务配置修改

    以上就是 Spring MVC 基本配置和 Quartz 定时任务的详细介绍。理解并掌握这些知识点,有助于你在开发中有效地构建和管理 Web 应用的业务逻辑和自动化任务。在实际应用中,还可以结合 Spring Boot,进一步简化配置...

    springMVC定时任务jar包

    4. ** 实现细节 **:在上述链接中提到的文章(http://blog.csdn.net/huxiangen/article/details/53338046),作者可能详细介绍了如何将定时任务集成到SpringMVC项目中,包括创建任务类、定义执行逻辑、配置定时任务...

    spring+springMVC+mybatis+quartz动态定时任务创建

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+mybatis+quartz动态定时任务创建"就是一个常见的技术栈,用于实现这样的目标。这个组合充分利用了各组件的优势,提供了强大的后端服务支持...

    springMVC定时任务task方式实例代码

    在业务逻辑类中,使用`@Component`注解声明该类为Spring Bean,然后在需要定时执行的方法上添加`@Scheduled`注解,例如: ```java @Component public class MyTask { @Scheduled(cron = "0 0/5 * * * ?") ...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    在Spring Boot的应用主类或配置类上添加`@EnableScheduling`注解,这会启动一个后台任务调度器,检查并执行配置的定时任务。 ```java import org.springframework.scheduling.annotation.EnableScheduling; import...

    springMvc定时器执行两次

    标题“springMvc定时器执行两次”涉及到的是Spring MVC与Quartz定时任务的集成问题,其中可能存在配置或逻辑上的错误导致定时任务被触发了两次。在Spring MVC应用中,Quartz是一个常用的库,用于实现定时任务的调度...

    springmvc中实现quartz定时任务

    3. **定义Job**:创建一个实现了`org.quartz.Job`接口的类,并在`execute`方法中编写需要定时执行的业务代码。 ```java public class MyJob implements Job { @Override public void execute(JobExecutionContext...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    在IT行业中,定时任务是许多应用的核心组成部分,用于在特定时间执行特定的业务逻辑。Spring框架结合Quartz库,提供了一种强大而灵活的方式来管理这些定时任务。本项目旨在演示如何利用Spring和Quartz从数据库中动态...

    Springmvc java注解设置定时任务实例

    `ScheduledExecutorService`是Java并发包`java.util.concurrent`中的一个接口,它提供了延迟执行和周期性执行任务的能力。 首先,我们需要在Spring配置类中配置一个`TaskScheduler`,这是Spring提供的一个接口,...

    Spring3.0 mvc 定时器及多线程任务demo

    - 最后,只需在需要定时执行的方法上添加`@Scheduled`注解,并设置相应的定时策略(如cron表达式或固定延迟)。 例如: ```java @Configuration @EnableScheduling public class TaskConfig { // ... } @Service...

    SpringMVC+Mybatis+WebSocket+Task定时任务

    这个项目“SpringMVC+Mybatis+WebSocket+Task定时任务”正是这样一个实例,它综合了四个关键的技术栈,下面将详细阐述这些技术及其在项目中的作用。 **SpringMVC**: SpringMVC是Spring框架的一个模块,主要用于...

    springmvc+spring+mysql+maven定时任务

    1. **配置Spring Task**:在Spring配置文件中,你需要启用Task执行器并配置定时任务。通过`&lt;task:annotation-driven&gt;`元素启用注解驱动的任务调度,然后可以使用`@Scheduled`注解在方法上声明定时任务。 2. **定义...

    springmvc+hibernate+定时器配置实例

    在上面的例子中,`executeTask`方法会被定时执行,`YourHibernateService`是一个使用Hibernate的服务,包含了对数据库的操作。 最后,别忘了在SpringMVC的主配置文件中启用定时任务配置,例如: ```xml ``` ...

    Maven+SpringMVC+SpringTask定时任务

    【标题】"Maven+SpringMVC+SpringTask定时任务"是将三个强大的Java技术框架集成,用于构建具有定时执行功能的Web应用。Maven是一个项目管理工具,它帮助管理和构建Java项目,通过依赖管理和项目信息管理使得开发更加...

    sping+ springMVC+mybatis分页,定时任务

    解压后,开发者可以进一步研究项目的具体实现,包括Spring的配置文件(如applicationContext.xml)、SpringMVC的配置文件(如servlet-context.xml)、MyBatis的Mapper配置和SQL语句,以及定时任务的配置(如Spring ...

    springMVC+quartz任务调度

    它可以用来定时执行一系列作业,例如数据清理、报表生成或发送通知等。Quartz 支持 cron 表达式,可以灵活地配置任务的执行时间。在 Quartz 中,作业(Job)代表要执行的任务,触发器(Trigger)则定义了何时启动...

    springmvc中实现quartz定时任务[每分钟的第3秒执行]

    现在,你的Spring MVC项目已经配置好了每分钟第3秒执行的Quartz定时任务。当你启动应用后,Quartz会自动调度并执行你的任务。在实际项目中,你可能需要根据业务需求调整任务的执行频率或执行逻辑,但基本的配置方法...

    Spring @Scheduled定时任务动态修改cron参数

    // 执行任务的逻辑 } } ``` 现在,假设你想在运行时动态更改这个任务的cron表达式,你可以使用Spring的事件机制或AOP来实现。创建一个监听器,当接收到特定事件时,更新任务的cron表达式。这里是一个简单的例子:...

    spring的定时任务和异步方法

    需要注意的是,异步方法必须在一个启用了`@EnableAsync`的配置类中使用,Spring会自动配置一个任务执行器来处理这些异步任务。 Spring的定时任务和异步方法是提高系统效率和实现复杂业务逻辑的重要工具。通过合理...

    spring mvc quartz 动态设置时间

    总之,Spring MVC与Quartz的结合提供了强大且灵活的任务调度能力,通过动态设置时间,你可以根据业务需求轻松地管理定时任务。在实际应用中,可能还需要考虑并发控制、异常处理、日志记录等其他方面,以确保系统的...

Global site tag (gtag.js) - Google Analytics