当前位置: 首页 > news >正文

提高网站收录红光网站建设

提高网站收录,红光网站建设,嘉兴备案网站建设,专业的餐饮网站建设项目每次注册新建任务都需要手动操作配置xxl-job#xff0c;不同的环境都需要手动操作配置一次#xff0c;比较麻烦#xff0c;为此想要简化相关的手动操作工作#xff0c;基于注解的形式实现自动注册新建任务。 本篇是在之前一篇基于代码实现新建任务的基础上进一步实现。…项目每次注册新建任务都需要手动操作配置xxl-job不同的环境都需要手动操作配置一次比较麻烦为此想要简化相关的手动操作工作基于注解的形式实现自动注册新建任务。 本篇是在之前一篇基于代码实现新建任务的基础上进一步实现。主要思路就是在原有的XxlJob注解上新增一个自定义注解XxlJobRegister暂时是在事件监听机制中扫描目标方法然后根据自定义注解实现自动注册新建任务的功能。 自定义注册新建任务的注解 Target({ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) public interface XxlJobRegister {String jobDesc() default default jobDesc;String author() default default Author;String alarmEmail () default ;/** NONE CRON FIX_RATE */String scheduleType() default CRON;String cronExpression();/** 默认为 ROUND 轮询方式 可选 FIRST LAST ROUND RANDOM CONSISTENT_HASH* LEAST_FREQUENTLY_USED LEAST_RECENTLY_USED FAILOVER BUSYOVER SHARDING_BROADCAST */String executorRouteStrategy() default ROUND;/** DO_NOTHING FIRE_ONCE_NOW */String misfireStrategy() default DO_NOTHING;String executorBlockStrategy() default SERIAL_EXECUTION;int executorTimeout() default 0;int executorFailRetryCount() default 0;String glueType() default BEAN;String glueRemark() default GLUE代码初始化;int triggerStatus() default 0;boolean isStart() default false;}基于事件监听机制监听ApplicationReadyEvent事件扫描带有XxlJob注解的目标方法然后在根据XxlJobRegister注解实现自动注册新建任务 Slf4j Component public class JobInfoRegisterListener implements ApplicationContextAware, ApplicationListenerApplicationReadyEvent {Value(${xxl.job.executor.app-name:})private String appName;Value(${xxl.job.executor.name:})private String name;/** 执行器地址类型0自动注册、1手动录入 */Value(${xxl.job.executor.address-type:0})private Integer addressType;/** 执行器地址列表多地址逗号分隔(手动录入) */Value(${xxl.job.executor.address-list:})private String addressList;private ApplicationContext applicationContext;Overridepublic void setApplicationContext(ApplicationContext applicationContext) {this.applicationContext applicationContext;}Overridepublic void onApplicationEvent(ApplicationReadyEvent event) {JobGroupService jobGroupService applicationContext.getBean(JobGroupService.class);JobGroup jobGroup jobGroupService.readByAppName(appName);if (ObjectUtil.isNull(jobGroup)) {Boolean result jobGroupService.save(appName, name, addressType, addressList);if (result) {jobGroup jobGroupService.readByAppName(appName);}}if (ObjectUtil.isNull(jobGroup)) {return;}int jobGroupId jobGroup.getId();JobInfoService jobInfoService applicationContext.getBean(JobInfoService.class);MapString, Object beanMap applicationContext.getBeansOfType(Object.class, false, true);for (Map.EntryString, Object beanEntry : beanMap.entrySet()) {MapMethod, XxlJob methodXxlJobMap MethodIntrospector.selectMethods(beanEntry.getValue().getClass(),new MethodIntrospector.MetadataLookupXxlJob() {Overridepublic XxlJob inspect(Method method) {return AnnotatedElementUtils.findMergedAnnotation(method, XxlJob.class);}});for (Map.EntryMethod, XxlJob methodXxlJobEntry : methodXxlJobMap.entrySet()) {Method method methodXxlJobEntry.getKey();if (!method.isAnnotationPresent(XxlJobRegister.class)) {continue;}XxlJobRegister xxlJobRegister method.getAnnotation(XxlJobRegister.class);if (ObjectUtil.isNull(xxlJobRegister)) {continue;}String executorHandler methodXxlJobEntry.getValue().value();JobInfo jobInfo jobInfoService.readByJobGroupIdAndHandler(jobGroupId, executorHandler);if (ObjectUtil.isNotNull(jobInfo)) {log.info(Job info already exists {} {}, jobGroupId, executorHandler);continue;}try {jobInfoService.save(jobGroupId, executorHandler, xxlJobRegister);} catch (Exception e) {log.error(e.getMessage(), e);}}}}}自此可以根据项目的需求自主配置是否在项目启动的时候自动注册新建任务至xxl-job。
http://www.zqtcl.cn/news/549353/

相关文章:

  • 设备上哪个网站做外贸推广网络服务类型及其所采用的网络协议
  • 学习前端开发的网站动漫设计属于什么大类
  • 十堰秦楚网 十堰新闻门户网站报修网站模板
  • 家居小程序源码下载自动seo系统
  • 动态效果的网站建设技术老闵行是指哪里
  • 电商网站开发面临的技术问题做闪图的网站
  • 怎么查看网站开发语言的类型东莞哪些地方是风险区
  • 不用购买域名做网站广州网站建设培训学校
  • 城市轨道建设规范下载网站古网站典模板
  • 关于实验室建设的英文网站深圳企业网站制作公司怎样
  • wordpress全站背景音乐中山网站搜索排名
  • 搭建网站的过程透明主题wordpress
  • 丰台网站建设公司电话深圳微信商城网站设计公司
  • 做淘宝要用的网站吗上海微信网站
  • 佛山高端网站制作公司wordpress 发送邮件插件
  • 类似站酷的设计类网站网站建设需要待摊吗
  • 用php做视频网站在学做网站还不知道买什么好
  • wordpress培训类网站网站建设 好
  • 网站开发需要2个月吗网站建设案例精粹
  • 网站建设项目职责营销型网站建设五大内容
  • 建设工程监理招标网站W做网站
  • 网站建设与维护教学课件网站上线前做环境部署
  • 信誉好的网站建设做网站成为首富的外国人
  • 常州网站制作市场湖北省荆门市城乡建设网站
  • 泉州网站制作运营商专业北京软件公司招聘信息查询
  • 车床加工东莞网站建设网站建设教学改进
  • 深圳专业做网站建设西安网站建设有限公司
  • wordpress 一键建站wordpress子主题style
  • 昆明设计网站怎么做网络广告
  • 2018什么做网站深圳企业网站设