javaweb项目分钟数结尾每到0或者5就执行一个操作

问题描述

程序采用SSH,现在想在程序启动后做一个Timer定时执行操作:例子:假如现在时间是:00:00从00:00开始,00:05,00:10,00:15,依次类推执行一个方法,每天都同样重复假如现在是12:23启动tomcat,那么12:25就要执行这个操作然后依次类推,不知道该用什么方式实现比较好?希望各位大大指点一二

解决方案

本帖最后由 san157239486 于 2015-02-01 04:01:26 编辑
解决方案二:
spring定时器
解决方案三:
spring定时器就可以了
解决方案四:
引用2楼magi1201的回复:

spring定时器就可以了

12:23启动tomcat,那么12:25就要执行这个操作然后依次类推,Spring定时器是固定每隔多少分钟,我这个是判断他的分钟尾数为0或者5才执行,该怎么写
解决方案五:
引用3楼san157239486的回复:

12:23启动tomcat,那么12:25就要执行这个操作然后依次类推,Spring定时器是固定每隔多少分钟,我这个是判断他的分钟尾数为0或者5才执行,该怎么写

你的定时器的定时规则是自己配置的嘛,在每次启动前手动配置一下开始时间久可以了。比如12:23要启动tomcat了,那么将定时器的开始时间配置为12:25就可以了,或者配置为12:30,然后每5分钟执行一次就OK了因为你是每五分钟执行一次,所以,想通过一次配置,然后解决每次启动后都能正常按点执行,可能是比较难的。
解决方案六:
弄一个线程,然后每次线程执行完就休眠5分钟这样的话要考虑一个问题,你是不是总共只有一个线程,线程总数会不会对系统造成压力
解决方案七:
你的意思是不管什么时候启动都是5分钟上执行,你可以看看spring定时器研究下Cron表达式<beanid="deleteExpireQianPiaoTime"class="org.springframework.scheduling.quartz.CronTriggerBean"><!--name为固定的ref引用上面的id标识要配置多长时间执行--><propertyname="jobDetail"ref="deleteExpireQianPiao"/><!--cron表达式--><!--每天晚上11点执行秒执行一次--><propertyname="cronExpression"value="0023**?"/></bean>也就是value的配置对于你的要求应该是可以实现的
解决方案八:
使用springschedule,还可以在类上直接用注解配置cron表达式哦!
解决方案九:
同意楼上的观点。我们自己做了一套定时组件,通过cron表达式可以配置具体的执行时间。譬如cron:001**?代表每天凌晨1点执行。可以深入研究一下,开发一套定时的组件。

时间: 2025-01-08 05:53:58

javaweb项目分钟数结尾每到0或者5就执行一个操作的相关文章

javaweb项目部署问题,一样尽快有答案

问题描述 javaweb项目部署问题,一样尽快有答案 我开发了一个javaweb项目,怎么部署到云上tomcat的服务器,一样详细点的,谢谢大家了.小弟搞不明白啊 解决方案 关于JavaWeb项目部署问题 解决方案二: 你们都好聪明 都是大神,厉害 解决方案三: 将你的工程打成war包,然后上传到服务器上面.当然,上传前提是你的服务器上面的环境等都已经配置. 安装到你环境当中tomcat路径中的webapps下面,然后重启tomcat服务器,在浏览器进行访问ip+端口号 就能看到你发布的工程展示

仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件_AngularJS

在一个项目中需要一个用来输入分钟数和秒数的控件,然而调查了一些开源项目后并未发现合适的控件.在Angular Bootstrap UI中有一个类似的控件TimePicker,但是它并没有深入到分钟和秒的精度. 因此,决定参考它的源码然后自己进行实现.  最终的效果如下:   首先是该directive的定义: app.directive('minuteSecondPicker', function() { return { restrict: 'EA', require: ['minuteSec

如何将javaweb项目部署到linux下

以下是对将javaweb项目部署到linux下的方法进行了详细的分析介绍,需要的朋友可以过来参考下   一般都在windows下开发的,现在部署到linux下:1,将项目达成war包(用eclipse,项目右键-->Export-->选择war file) 2,将tomcat(用winSCP当然你也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下 3,然后将项目的war包放到tomcat的webapps目录

javaweb项目,tomcat启动异常报错,spring文件初始化问题,大神help

问题描述 javaweb项目,tomcat启动异常报错,spring文件初始化问题,大神help 本地启动没问题,把编译好的项目放到别的机器就不行,tomcat版本是一样的,都是8.0.12,jdk也是一样的,本地的系统是windows,另外一台是linux ERROR 2015-08-13 14:50:01,873 ContextLoader:initWebApplicationContext - Context initialization failed java.lang.NullPoin

JavaEE——Intellij Idea 创建JavaWeb项目

原文:JavaEE--Intellij Idea 创建JavaWeb项目 折腾Tomcat折腾了两个晚上,第一个晚上怎么都进不了Tomcat的首页,第二个晚上进去了,但是新建的Web项目,在浏览器中运行,总是 Error on Apache Tomcat: The requested resource is not available  坑爹!!!!. 首先我要说一点,在IntelliJ IDEA里面"new Project"就相当于我们eclipse的"workspace&

如何把一个javaweb项目放上网去?

问题描述 如何把一个javaweb项目放上网去? 我刚上班没多久,我们经理让我弄一个网站,这个网站的东西很简单,就是几个页面,有个登陆..他让我弄一个前台和后台. 我打算建一个项目,把这个网站的html弄成jsp,建个数据库.实现注册.但是什么解析域名. 把项目怎么放到网上去呀... 完全没概念啊.. 这个网站现在是可以上的. 我们以前的项目我只知道是在linux上弄的.. 但是也不懂.. 这个域名现在是可以上的.是不是也就是说这个域名一个解析了? 但是我要怎么把我的项目和他挂钩起来呢? 解决方

sweeter-导入JavaWeb项目时,MySQL数据库报错

问题描述 导入JavaWeb项目时,MySQL数据库报错 五月 23 2014 10:19:38 上午 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8.五月 23 2014 10:19:39 上午 org.apache.catalina.core.AprLifecycleListene

jdk-在服务器上用tomcat部署javaweb项目无法访问,但是tomcat默认页面可以访问

问题描述 在服务器上用tomcat部署javaweb项目无法访问,但是tomcat默认页面可以访问 项目的编译等级是javaEE6.0 JDK是1.6 服务器的JDK是1.8 都是tomcat 7.0 现在遇到的问题是我测试项目编译等级是javaEE5.0可以访问,查看日志有异常信息: 严重: Exception sending context initialized event to listener instance of class org.springframework.web.cont

java web-关于javaweb项目中和数据库连接的问题

问题描述 关于javaweb项目中和数据库连接的问题 谁知道数据库中查询多加了一列,在java实体中没有这一列这个属性,怎么把值传过去呢?这个sql语句多了一列,java中查到的是一个Object.他们让我一个一个的去设置,就是aa.setName=(object.get(0))--但是有二十多个参数呢,顺序还不能错,有什么其他好的办法吗? 解决方案 JavaWeb项目连接Access数据库Oracle,SQLservermysql连接javaweb项目的连接 解决方案二: 一个一个设置吧,这个