Spring Task 定时器如何在项目启动时一次性注册多个定时器任务_new crontrigger 多个-程序员宅基地

技术标签: Java 开发框架(frame)  Spring task多个定时器任务  

使用情景:前面的一篇文章已经说明了如何通过外部访问,在不停服务器的情况下动态的修改cron参数值,从而达到动态的修改定时器的任务,有需要的可以参考文章:  动态修改参数cron的值来实现Spring自带定时器动态的执行任务,但是还有一种情况就是能不能不是通过外部修改,而是直接在项目启动的时候就已经注册好所需的几个定时器,答案是可以的,这可能就是因为Spring设计的一贯作风吧!
目的:一个系统下有多家公司,而每家公司的要执行定时任务的cron时间周期不一定会一样,所以就需要将每家公司不同的cron周期写在一个xml的配置文件中,在项目启动时读取配置文件获得cron及每家公司唯一的公司编码code,然后放在一个map集合中,然后通过Spring Task的多个触发器注册多个定时器任务;PS 为了测试是否能实现,我简单的直接将cron与公司编码存在一个map集合中了。最后测试是完全OK的,具体代码如下:

package timer;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.apache.log4j.Logger;
import org.springframewor
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37848710/article/details/79651298

智能推荐

理解CSS中的sticky与fixed定位

在CSS中,和是两种常见的定位方式,它们可以让元素脱离文档流,并具有固定位置的效果。然而,它们在实际应用中有着不同的特点和使用场景。

python:pycharm构建虚拟环境打包_pycharm虚拟环境打包-程序员宅基地

文章浏览阅读3.7k次。文章目录一、构建虚拟环境二、创建解释器三、添加所需模块四、打包一、构建虚拟环境1、打开终端2、进入指定路径cd D:\software\pycharm\project\other_venv3、创建虚拟环境(名称为excel)python -m venv excel二、创建解释器三、添加所需模块1、重新添加一个终端2、安装模块pip install xlrd==1.2.0 -i http://pypi.douban.com/simple --trusted-host pypi_pycharm虚拟环境打包

鸿蒙(HarmonyOS)性能优化实战-Trace使用教程

OpenHarmony的DFX子系统提供了为应用框架以及系统底座核心模块的性能打点能力,每一处打点即是一个Trace,其上附带了记录执行时间、运行时格式化数据、进程或线程信息等。开发者可以使用SmartPerf-Host调试工具对Trace进行解析,在其绘制的泳道图中,对应用运行过程中的性能热点进行分析,得出优化方案。本文旨在介绍OpenHarmony中常用的Trace,解释它们的含义和用途,并阐述如何通过这些Trace来识别潜在的性能问题。

服务器基础知识(2)

服务器基础知识

Python 实现京东自动登录领京豆_京东自动领京豆脚本-程序员宅基地

文章浏览阅读2.2w次,点赞4次,收藏54次。今天带大家进行模拟京东登录,并进行签到获取京豆,1000 个京豆 = 10 元,是不是一个发现了一个「发家致富」的好路子?废话不多说,下面开始正题。整体流程如下:京东自动签到流程1 模拟登录首先我们需要的就是模拟京东登录,只有登录了才能进行签到领京豆等操作。模拟登录其实就是通过 HTTP 的 POST 请求讲用户的登录信息发送给服务器进行认证的过程。1.1 登录数据分析登录过程表面上看着挺简单,我..._京东自动领京豆脚本

Google App Crash 参考解决方案,2024年最新拼多多面试java-程序员宅基地

文章浏览阅读565次,点赞17次,收藏20次。}--------- beginning of crash01-01 12:00:00.918 1583 1583 E AndroidRuntime: FATAL EXCEPTION: main01-01 12:00:00.918 1583 1583 E AndroidRuntime: Process: com.google.android.setupwizard, PID: 158301-01 12:00:00.918 1583 1583 E AndroidRuntime: java.lan

随便推点

Zxing二维码生成并在dialog中显示_android zxing集成到 dialog-程序员宅基地

文章浏览阅读182次。文章目录二维码工具类自定义dialog,加载自定义布局使用二维码工具类import java.awt.image.BufferedImage;import java.io.File;import java.util.HashMap;import java.util.Hashtable;import java.util.Map;import javax.imageio.ImageIO;import android.content.Context;import android.graphics_android zxing集成到 dialog

云计算时代:SFP、SFP+、SFP28、QSFP+和QSFP28光纤模块详解

不同类型的光纤模块具有不同的数据传输速率、体积、功耗等特点,适用于不同的网络需求和环境。在众多光纤模块中,SFP、SFP+、SFP28、QSFP+和QSFP28是最常见的几种类型。SFP(Small Form Factor Pluggable)模块是一种小型可插拔的光纤模块,具有高速、高效率的特点。SFP+(Small Form Factor Pluggable Plus)模块是基于SFP模块的升级版,支持更高的数据传输速率,最高可达10Gbps。小巧灵活:SFP模块体积小巧,方便设备部署和更换。

VIL-SLAM论文翻译:Stereo Visual Inertial LiDAR Simultaneous Localization and Mapping-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏18次。文章目录写在前面摘要1.引言2.相关工作3.系统概述4.视觉前端5.双目视觉惯性里程计A. IMU预积分因子B. 非结构化视觉因子C. 优化和边缘化6. 激光建图A. LiDAR扫描去畸变B. 帧到地图配准7. LiDAR增强的闭环A. 回环检测B. 回环约束C. 全局位姿图优化D. 重定位8. 实验结果A.平台和软件B.测试和结果C. EuRoCMAV数据集测试9.结论写在前面写作参考: robot L开源代码: 开源代码链接论文原文: 原文链接摘要SLAM是移动和空中机器人的一项基本任务_vil-slam

linux shell find命令 查找多种文件后缀_shell 同时查找两种结尾的配置文件-程序员宅基地

文章浏览阅读2.4w次,点赞14次,收藏46次。find命令最常用的是查找某个文件,如:find ./ -name "abc.txt"则会在当前目录及子目录下查找abc.txt文件更常用的是查找某一类型的文件,如:find ./ -name "*.txt"则会在当前目录及子目录下查找所有txt文件,但是如果要查找多种文件类型呢?比如某文件夹下面所有.c文件和.h文件,可以这样做:find ./ -name "*.[..._shell 同时查找两种结尾的配置文件

Rocky Linux安装部署Elasticsearch(ELK日志服务器)_rockylinux elk(1)-程序员宅基地

文章浏览阅读268次。(img-QrJpO645-1712860091908)]8、设置elasticsearch.service开机自动启动。10、查看elasticsearch.service运行状态。9、启动elasticsearch.service服务。7、使用yum安装elasticsearch。3、点击Downloads链接。5、查看yum安装方式。遇到一点意外,研究下先。4、点击左下角yum。

String中的intern()方法_string 的intern方法-程序员宅基地

文章浏览阅读349次。String中的intern方法的实现原理(jdk8中):以下面代码为例public class InternTest{ String s1 = new String("a") + new String("b"); s1.intern(); String s2 = "ab"; System.out.println(s1 == s2);//true }(1)String s1 = new String(“a”) + new String(“b”);①创建StringBuilder对_string 的intern方法