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

shedLock使用redis作为数据源进行多实例@Scheduled任务调度

文章目录

      • github地址
      • pom依赖添加
      • yml配置数据源
      • config配置(数据源 + shedLock)
      • 定时任务添加shedLock注解
      • 任务执行起来之后,redis中的数据格式

github地址

https://github.com/lukas-krecan/ShedLock

pom依赖添加

<!--        redis组件-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId>
</dependency><!--        定时任务的分布式锁-->
<dependency><groupId>net.javacrumbs.shedlock</groupId><artifactId>shedlock-spring</artifactId><version>4.23.0</version>
</dependency>
<dependency><groupId>net.javacrumbs.shedlock</groupId><artifactId>shedlock-provider-redis-spring</artifactId><version>4.23.0</version>
</dependency>

yml配置数据源

spring:redis:cluster:nodes:- 集群ip+port- 集群ip+port- 集群ip+port- 集群ip+port- 集群ip+port- 集群ip+portpassword: 密码  # Redis服务器连接密码(默认为空)timeout: 1000  # 连接超时时间(毫秒)maxAttempts: 5soTimeout: 1000jedis:pool:max-active: 100max-wait: 1000max-idle: 10min-idle: 1

config配置(数据源 + shedLock)

  • RedisClusterConfigProperties 配置读取类
@Component
@ConfigurationProperties(prefix = "spring.redis.cluster")
@Data
public class RedisClusterConfigProperties {private List<String> nodes;private Integer timeout;private Integer soTimeout;private String password;private Integer maxAttempts;
}
  • RedisConfig配置类
@Configuration
@EnableSchedulerLock(defaultLockAtMostFor = "PT30S") // shedLock配置,默认的最大锁持有时间为30s
public class RedisConfig extends CachingConfigurerSupport {/*** 分布式锁对象* @param connectionFactory reids连接工厂* @return*/@Beanpublic LockProvider lockProvider(RedisConnectionFactory connectionFactory) {return new RedisLockProvider(connectionFactory);}
}

定时任务添加shedLock注解

/*** 定时任务*/
@Scheduled(cron = "${task.schedule.paasAndIaasSchedule}")
@Async
@SchedulerLock(name = "paas/iaas_schedulerLock", lockAtLeastFor = "55s", lockAtMostFor = "55s") // name为分布式锁名称
public void alarm(){// 定时任务执行逻辑
}

任务执行起来之后,redis中的数据格式

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3140.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

MapReduce概述

1.MapReduce定义 MapReduce是一个分布式运算程序的编程框架&#xff0c;是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序&#xff0c;并行运行在一个Hadoop集群上。 2.MapReduc…...

vsftpd2.3.4著名笑脸漏洞复现实战

1.vsftpd手工利用 攻击机kali&#xff1a;192.168.182.133 靶机metasploit&#xff1a;192.168.182.128 先ping一下靶机看看靶机是否存活 接着使用nmap对靶机进行信息收集 这里可以看到版本是vsftpd2.3.4 漏洞是存在的 直接ftp连接靶机 用户名&#xff1a;user:) 密码随意…...

赶紧收藏!javasocket聊天室和私聊

前言 这些算法&#xff0c;都是小编一点一点看的大佬们的方法&#xff0c;自己积累的. 如果有什么描述的不对的地方还望大佬赐教 多交流才能进步&#xff0c;加油&#xff0c;冲冲冲&#xff01;&#xff01;&#xff01; RPC概述 RPC(Remote Procedure Call)即远程过程调用&a…...

python笔记--使用solve算出黄金分割比近似值

参考百度百科: 黄金分割是指将整体一分为二&#xff0c;较大部分与整体部分的比值等于较小部分与较大部分的比值&#xff0c;其比值约为0.618。 这个比例被公认为是最能引起美感的比例&#xff0c;因此被称为黄金分割。 因此列方程: (设x为较大部分, y为较小部分) 其中: x y …...

洛谷:P1831 杠杆数(数位dp)

文章目录描述解析代码thanks for reading&#xff01;传送门描述 如果把一个数的某一位当成支点&#xff0c;且左边的数字到这个点的力矩和等于右边的数字到这个点的力矩和&#xff0c;那么这个数就可以被叫成杠杆数。 比如4139就是杠杆数&#xff0c;把3当成支点&#xff0c…...

<form>标签

HTML-表单 1. 在HTML标签中,<form>标签用来定义表单&#xff0c;来实现用户信息的收集和传递。 <form action"url地址" method"提交的方式" name"表单的名称"></form> 比较get和post&#xff1a; 2. 表单能够包含 input 元…...

一步搞定你疑惑的数据结构与算法系列,原理+实战讲解

前言 假如你去面试&#xff0c;面试官让你聊一下对索引的理解&#xff0c;然而你对索引的理解仅限于&#xff0c;检索数据就是快&#xff0c;是一种数据结构这个层面&#xff0c;那你就只能回家等通知了。 为了避免这种尴尬的事情发生&#xff0c;咔咔用时两天将索引的内容在…...

.NET 6程序部署到Docker

使用Docker部署应用程序 首先确保已经安装Docker 桌面软件&#xff0c;如下图&#xff1a; 然后&#xff0c;把需要部署到Docker上面的项目&#xff0c;咱们先添加Docker的支持&#xff0c;启动项目右键 -> 添加 -> Docker支持&#xff0c;选择 Linux 然后会自动生成Doc…...

如何抓取modem开机log

1. adb root 2. adb shell cat /sys/bus/msm_subsys/devices/subsys*/name 3. 根据2输出的结果从上往下数&#xff0c;从0开始数&#xff0c;数到modem是数字几&#xff0c;那么*号就用几来替代&#xff0c;比如数到moddem是3&#xff0c;那么modem对应的子系统就是subsys3 4…...

HTML5详解 (前端)

什么是HTML 超文本标记语言 Hyper Text Markup Language W3C 万维网联盟 标准包括&#xff1a; 结构化标准语言&#xff08;HTML、XML&#xff09;表现标准语言&#xff08;CSS&#xff09;和行为标准&#xff08;DOM、ECMAScript&#xff09; 新建project HTML 删除SRC文件…...

我们究竟还要学习哪些Android知识?赶紧收藏!

前言 今年是转折的一年&#xff0c;很多学android开发的小伙伴失业了&#xff0c;虽找到了一份工作&#xff0c;但高不成低不就&#xff0c;下半年金九银十有想法更换一份工作&#xff0c;很多需要大厂面试经验和大厂面试真题的小伙伴&#xff0c;想提前准备刷下题。接下来分享…...

VR垃圾分类_VR环保科普_VR垃圾分类综合解决方案

随着人类生活质量水平的提高&#xff0c;人类生存的环境在不可逆转的变化&#xff0c;自然保护和生态安全越来越引人注目。全球气候变暖、自然灾害频繁&#xff0c;使得保护生态环境迫在眉睫。聚象科技VR环保模拟系统&#xff0c;使体验者“进入”生态环境&#xff0c;身临其境…...

2021-06-02ES6中Symbol类型 迭代器iterator异步编程使用场景

1.Symbol的基本使用 symbol表示独一无二的值&#xff0c;类似于字符串的数据类型 特点&#xff1a;1&#xff09;symbol的值是唯一的&#xff0c;用来解决命名冲突的问题 2&#xff09;symbol值不能与其他数据进行运算 3&#xff09;symbol定义的对象不能用for…in… 进行遍历&…...

Java架构师必备框架技能核心笔记,一文轻松搞定

前言 前段时间&#xff0c;我向一位在阿里的朋友寻求进大厂的秘诀&#xff0c;他分享给我一份阿里内部资料——JAVA核心进阶手册&#xff0c;仔细翻阅一番才知道里面收纳整理的知识可真是齐全&#xff0c;不得不来感叹一番… 我将JAVA核心进阶手册大致分为以下5篇内容 基础&…...

python的matplotlib的常用绘图函数模版

import matplotlib.pyplot as plt # from mpl_toolkits.mplot3d import Axes3D import matplotlib as mpl import numpy as np import pandas as pd import time plt.rcParams[font.sans-serif][simhei]#用于正常显示中文标签 plt.rcParams[axes.unicode_minus]False#用于正常显…...

写给互联网大厂员工的真心话,面试必问

越来越多的人在提“移动端的下半场”、“Android 开发的焦虑”之类的&#xff0c;也有人在喊“技术天天在变&#xff0c;学也学不完”&#xff0c;“昨天 Kotlin 今天 Flutter”。其实我却认为&#xff0c;如果你技术达到了一定程度&#xff0c;你无需太过在意这些。 移动端真…...

思鑫诚禾讲教资备考时间和精力

上半年的教师资格证考试已经结束了&#xff0c;有些没有报名上错过的同学就要积极准备下半年的教师资格证考试了&#xff0c;那同学们应该怎样准备自己的备考时间呢&#xff1f;接下来就和思鑫诚禾教育一起了解一下我们应该把主要的精力放在哪里。 在我们的综合素质备考中&…...

【Laravel3.0.0源码阅读分析】会话驱动类driver.php

<?php namespace Laravel\Session\Drivers;interface Driver {/*** Load a session from storage by a given ID.* 通过给定的ID从存储加载会话。* If no session is found for the ID, null will be returned.** param string $id* return array*/public function load(…...

pytorch代码学习1

这篇文章所写的内容主要是基于Context-Aware_Crowd_Counting-pytorch 的代码写的 1.在深度学习领域&#xff0c;会训练出一个模型&#xff0c;在使用训练好的模型时&#xff0c;其中有一种保存的模型文件格式叫.npy 2.os.path.join()函数&#xff1a;连接两个或更多的路径名组…...

Python 模块导入 import ...\from... import...

代码越来越多的时候&#xff0c;我们将代码写到一个.py 文件里&#xff0c;随着代码的增加&#xff0c;代码的维护越来越困难。如果将代码按照不同的功能拆分放到不同的.py文件中&#xff0c;每个.py文件就是一个模块。 不同模块中的变量名可以相同&#xff0c;他们不会受影响…...

文章被其他网站盗用怎么办

今天无意中发现自己前两天写的博客居然被其他网站盗用了&#xff0c;而且连个转载地址都不贴&#xff0c;我真是气得七窍生烟&#xff01;反而咱呕心沥血的原创无论如何都搜不到。。。 真是大写的TM&#xff01; 右键举报&#xff0c;进去后百度要求实名认证&#xff0c;好吧&a…...

CSS文本样式值,附详细答案

开始 我大学读的是大专&#xff0c;在学校学的是机电一体化。临近毕业的时候选择了学习web前端技术&#xff0c;因为做机电实在又累工资又低&#xff0c;而我更喜欢坐办公室的工作&#xff0c;有空调吹&#xff0c;我很现实&#xff0c;就是想多赚一点钱。到现在做了两年前端的…...

python第三方工具包:tushare(专业金融数据接口)

步骤一&#xff1a;第三方工具包tushare提供了python连接到tushare金融数据平台的接口&#xff0c;可以下载各类股票数据。首先需要在anaconda中使用pip install tushare安装tushare安装包。 步骤二&#xff1a;在tushare平台注册帐号&#xff0c;复制自己的token,官网地址如下…...

安卓逆向一——Smali学习

Something u have to know&#xff1a; 虽然Android平台使用Java来开发应用程序&#xff0c;但Android程序却不是运行在标准的Java虚拟机上&#xff0c;而是将Java字节码转换成Dalvik字节码&#xff0c;并打包到一个DEX可执行文档当中&#xff0c;Dalvik虚拟机通过解析DEX文件来…...

设计模式之命令模式

概念 命令模式&#xff08;Command Pattern&#xff09;是一种数据驱动的设计模式&#xff0c;它属于行为型模式。请求以命令的形式包裹在对象中&#xff0c;并传给调用对象。调用对象寻找可以处理该命令的合适的对象&#xff0c;并把该命令传给相应的对象&#xff0c;该对象执…...

CSS常用五类选择器,不吃透都对不起自己

前言 JavaScript是面向 Web 的编程语言&#xff0c;获得了所有网页浏览器的支持&#xff0c;是目前使用最广泛的脚本编程语言之一&#xff0c;也是网页设计和 Web 应用必须掌握的基本工具。 JavaScript主要用途 嵌入动态文本与HTML页面对浏览器时间做出相应读写HTML元素在数…...

HTML标签1(2021.6.2)

超文本标记语言标记标签通常被称为HTML标签&#xff0c;HTML标签是HTML语言中最基本的单位&#xff0c;HTML标签是HTML&#xff08;标准通用标记语言下的一个应用&#xff09;最重要的组成部分&#xff0c;HTML标签的大小写无关的。 以下是一些HTML常用标签&#xff1a; 标签 用…...

力扣算法链表篇:设计链表

题解&#xff1a; class MyLinkedList { public://定义链表节点结构体struct LinkedNode{int val;LinkedNode *next;LinkedNode(int val):val(val),next(nullptr){}};//初始化链表MyLinkedList() {//这里定的头结点 是虚拟头结点_dummyHead new LinkedNode(0);_size 0;}// 获…...

selenium中通过ID的部分来定位节点

正常情况下的定位&#xff1a; sixth_item driver.find_element_by_id("coption5") 要仅通过使用 coption 来定位此元素&#xff0c;可以使用以下定位器策略之一&#xff1a; 使用XPATH和starts-with()&#xff1a; sixth_item driver.find_element_by_xpath(&qu…...

CSS字体样式的使用,成功定级腾讯T3-2

开始 我大学读的是大专&#xff0c;在学校学的是机电一体化。临近毕业的时候选择了学习web前端技术&#xff0c;因为做机电实在又累工资又低&#xff0c;而我更喜欢坐办公室的工作&#xff0c;有空调吹&#xff0c;我很现实&#xff0c;就是想多赚一点钱。到现在做了两年前端的…...

进入Ubuntu系统Grub修改unix密码并加密

Tencent Yun OS 被黑了&#xff0c;密码找不回来&#xff0c;重置密码之后出现问题&#xff1a;输入用户名以及密码敲回车之后&#xff0c;登录界面瞬间刷新&#xff0c;好像显示了点什么&#xff0c;但速度过快看不到。 技术支持建议从Grub进入单用户模式进行排查&#xff0c…...

linux进入单用户模式改密码,1.4linux单用户模式下修改root密码和救援模式修改root密码...

在忘记root密码无法登入系统的情况下&#xff0c;有两种修改root密码的方法。第一种&#xff1a;进入单用户模式下&#xff0c;直接修改root密码&#xff0c;前提是grub没有设置密码。第二种&#xff1a;使用安装光盘启动&#xff0c;进入救援模式更改root密码。一、单用户模式…...

3404: [Usaco2009 Open]Cow Digit Game又见数字游戏 (博弈论)

http://www.locoso.com/info/2mtt6f7 http://www.locoso.com/info/9mtt6f7 http://www.locoso.com/info/iw883ci http://www.locoso.com/info/c4z83ci http://www.locoso.com/info/iaz83ci http://www.locoso.com/info/vmvt6f7 http://www.locoso.com/info/xqrjbyd http://www...

18.5 重载全局new、delete、定位new及重载等

一&#xff1a;重载全局operator new和operator delete操作符 #include <iostream>using namespace std;void* operator new(size_t size) {return malloc(size); }void* operator new[](size_t size) //数组版本 {return malloc(size); }void operator delete(void* p…...

Vijos P1757 逆序对 (动态规划)

http://www.locoso.com/info/4aag4gi http://www.locoso.com/info/6m29s97 http://www.locoso.com/info/2m29s97 http://www.locoso.com/info/9m29s97 http://www.locoso.com/info/6v29s97 http://www.locoso.com/info/4zag4gi http://www.locoso.com/info/tv29s97 http://www...

1680: [Usaco2005 Mar]Yogurt factory (贪心)

http://www.locoso.com/company/h11xbxd http://www.locoso.com/company/i44g3gi http://www.locoso.com/company/s2s9697 http://www.locoso.com/company/22s9697 http://www.locoso.com/company/9ms9697 http://www.locoso.com/company/0vs9697 http://www.locoso.com/compa...

2818: Gcd (欧拉函数)

http://www.locoso.com/info/0m26297 http://www.locoso.com/info/mv26297 http://www.locoso.com/info/fv26297 http://www.locoso.com/info/5wa3agi http://www.locoso.com/info/t926297 http://www.locoso.com/info/z353agi http://www.locoso.com/info/b1qbhxd http://www...

1098: [POI2007]办公楼biu (bfs+链表)

http://www.locoso.com/company/92vtf97 http://www.locoso.com/company/i5z8cgi http://www.locoso.com/company/bqrjyxd http://www.locoso.com/company/hjrjyxd http://www.locoso.com/company/69vtf97 http://www.locoso.com/company/07vtf97 http://www.locoso.com/compa...

1146: [CTSC2008]网络管理Network (线段树套平衡树+二分+树链剖分)

http://www.locoso.com/company/99fssf7 http://www.locoso.com/company/433a4ci http://www.locoso.com/company/v662sf7 http://www.locoso.com/company/st62sf7 http://www.locoso.com/company/s762sf7 http://www.locoso.com/company/m962sf7 http://www.locoso.com/compa...

Spring 笔记

Spring 笔记 1、Spring&#xff08;2021-1-27&#xff09; 1.1 简介 Spring&#xff1a;春天------>给软件行业带来了春天&#xff01;2002&#xff0c;首次推出了Spring框架的雏形&#xff1a;interface21框架&#xff01;Spring框架即以interface21框架为基础&#xff…...

4.11

<?xml version"1.0" encoding"UTF-8"?> <module type"JAVA_MODULE" version"4"><component name"FacetManager"><facet type"web" name"Web"><configuration><desc…...

geogebra画一段椭圆

使用Arc(a,B,C)命令&#xff0c;a是椭圆图形对象&#xff0c;B是椭圆上的起点&#xff0c;C是终点&#xff0c;绘图是逆时针绘图的 具体如下图 首先&#xff0c;先画出完整的椭圆图形c&#xff0c;在c上描点D和E&#xff0c;分别做弧线...

SpringBoot+Mybaits搭建通用管理系统实例十一:数据缓存功能实现

一、本章内容 使用ehcache实现系统缓存功能,并配置实现mybatis的二级缓存,自定义分页缓存的key,识别实体类型,并根据实体属性的配置,组合生成key值用于标识缓存数据。 完整课程地址二、开发视频 SpringBoot+Mybaits搭建通用管理系统实例三:缓存管理功能实现 三、缓存配置 …...

c++画直线、矩形、圆、椭圆

c画图 1、画直线 line(src, p1, p2, color, thickness, typeline) // src:图像&#xff0c;p1:起始点&#xff0c;p2:终止点&#xff0c;color:颜色&#xff0c;thickness:线宽&#xff0c;typeline&#xff1a;线型。 2、画矩形 rectangle(src, rect, color, thickness, type…...

几何画板椭圆九种画法_椭圆的画法几何画板的动画演示

展开全部椭圆在数学中占有一定的比重&#xff0c;是中学时代必学的圆锥曲线32313133353236313431303231363533e58685e5aeb931333365653162之一&#xff0c;也是历来考试的重点和难点。几何画板作为专业的几何绘图工具&#xff0c;可以用来画椭圆图形。方法一、确定中心法步骤一…...

c语言 椭圆,C语言画圆椭圆

C语言画圆椭圆C语言画图实验代码&#xff0c;包含画直线&#xff0c;画圆&#xff0c;椭圆#include "graphics.h"#include "conio.h"#include "dos.h"#include "math.h"#include "stdio.h"/* 直线中点算法*/void midpointli…...

matlab绘制一组椭圆,在MATLAB中绘制椭圆和椭圆体

Ellipse文章Wikipedia有一个简单的JavaScript代码绘制椭圆.它使用参数形式&#xff1a;x(theta) a0 ax*sin(theta) bx*cos(theta)y(theta) b0 ay*sin(theta) by*cos(theta)哪里(a0,b0) is the center of the ellipse(ax,ay) vector representing the major axis(bx,by) v…...

html文本框椭圆,怎么用css画椭圆?

现在随着css3的发展&#xff0c;很多形状可以通过css3画出&#xff0c;本篇文章给大家带来的内容是关于如何快速简单的使用css3画出各种各样的椭圆。使用css3画出各种各样的椭圆的原理&#xff1a;我们需要使用css3中的border-radius属性&#xff0c;修改width值为200px&#x…...

matlab画椭圆 长轴 短轴,跟踪目标的快速椭圆拟合方法

摘 要&#xff1a; 提出一种基于最小外包矩形的快速椭圆拟合方法&#xff0c;该方法利用最小二乘法获得目标的最小外包矩形框&#xff0c;再求取外包矩形框的内切椭圆&#xff0c;该椭圆能有效反映目标的大部分运动信息。本文对该方法进行了目标拟合的有效性和实效性实验分析。…...

几何画板椭圆九种画法_几何画板怎么制作椭圆定义演示动画?

我们知道&#xff0c;在平面内到两个定点的距离之和等于定长的点的轨迹是椭圆&#xff0c;这是椭圆的定义&#xff0c;如何制作椭圆定义演示动画呢&#xff0c;如下图。今天小编手把手教你制作这个课件。软件名称&#xff1a;nb几何画板软件 v1.0.1 中文官方安装版软件大小&…...