SpringBoot 2.1.9 整合 Redisson分布式锁

官方参考文档

redisson-spring-boot-starter 官方文档

通过YAML文件配置单节点模式

一)、引入Redisson整合Spring Boot依赖

二)、通过YAML文件配置Redisson单节点模式

需要另行创建redisson-single.yml文件,名字可以自定义,但是要和接下来的Bean配置一致

singleServerConfig:
  idleConnectionTimeout: 10000
  connectTimeout: 10000
  timeout: 3000
  retryAttempts: 3
  retryInterval: 1500

三)、编写Redisson配置对象

四)、分布式锁运用

关于Redisson 中文Wiki文档的坑

明明都是官方Github的文档,但是中文语言的Wiki文档,在单节点模式配置很明显就问题,

刚开始我是看了中文的Wiki,然后发现报错,一看源码才发现SingleServerConfig和

org.redisson.config.Config根本就没有中文Wiki文档Yaml文件的一些配置。

然后我又看了英文文档的,发现两个文档的配置有出入。果断英文文档的配置是可以使用

[En]

Then I looked at the English documents and found that the configuration of the two documents was different. The configuration of decisive English documents can be used

的。配置后确实没问题。不得不说,这个坑,会把一开始看中文文档的朋友给整懵了。

[En]

Of. There is no problem after configuration. I have to say, this pit will confuse friends who read Chinese documents at first.

Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "pingTimeout" (class org.redisson.config.SingleServerConfig), not marked as ignorable (25 known properties: "timeout", "subscriptionsPerConnection", "keepAlive", "sslKeystorePassword", "retryInterval", "retryAttempts", "idleConnectionTimeout", "sslTruststorePassword", "sslEnableEndpointIdentification", "address", "sslTruststore", "username", "connectTimeout", "subscriptionConnectionPoolSize", "password", "sslProvider", "tcpNoDelay", "connectionMinimumIdleSize", "subscriptionConnectionMinimumIdleSize", "sslKeystore", "pingConnectionInterval", "clientName", "connectionPoolSize", "database", "dnsMonitoringInterval"])
 at [Source: (StringReader); line: 3, column: 20] (through reference chain: org.redisson.config.Config["singleServerConfig"]->org.redisson.config.SingleServerConfig["pingTimeout"])
  • 1
  • 2

SpringBoot 2.1.9 整合 Redisson分布式锁

Original: https://www.cnblogs.com/ShaYeBlog/p/13790199.html
Author: 沙耶
Title: SpringBoot 2.1.9 整合 Redisson分布式锁

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/76926/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Git 学习笔记——git checkout

    上图是我对git常用用法的一个总结,今天这里主要解释上面操作中没有的 ” git checkout “操作。 =======================…

    Linux 2022年8月30日
    0163
  • 【Git】git pull和git pull –rebase的使用

    git pull = git fetch + git merge git pull –rebase = git fetch + git rebase 现在来看看git …

    Linux 2022年8月30日
    0186
  • Linux将yum源设置为阿里云的镜像源

    第一步:备份原有镜像源 mv /etc/yum.repo.d/Centos-Base.repo /etc/yum.repo.d/Centos-Base.repo.bak 第二步:下…

    Linux 2022年8月26日
    0137
  • 配置本地离线yum仓库

    配置本地离线yum仓库 https://www.cnblogs.com/asheng2016/p/local-yum.html yum下载离线包和依赖 https://blog.c…

    Linux 2022年8月30日
    0114
  • Ubuntu 下 Oh My Zsh 的最佳实践「安装及配置」

    参考自 Oh My Zsh 是一款社区驱动的命令行工具,是基于 Zsh 命令行的一个扩展工具集,提供了丰富的扩展功能,如:主题配置,插件机制,内置的便捷操作等,可以给我们一种全新的…

    Linux 2022年8月26日
    0158
  • linux 使用不安全的sprintf函数,存储字符越界导致程序莫名崩溃问题

    linux c++编程 问题背景: 在处理一个公共模块的代码中,其中有以下代码片段 1 //代码片段-组合一组字符串并存放到szSignKey数组中 2 char szSignKe…

    Linux 2022年8月20日
    0199
  • 如何使用CMake构建c++项目

    1. c++项目构建与CMake简介 在Windows系统上我们通常使用 Visual Studio(VS)来生成我们的c++项目。我们只需在VS相应的层次目录中添加相应的文件即可…

    Linux 2022年9月10日
    0174
  • 如何将本地项目发布到gitee?

    作者:经典鸡翅 微信公众号:经典鸡翅 如果你想及时得到个人撰写文章,纯java的面试资料或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号)。 O…

    Linux 2022年8月30日
    0167
  • Linux之清理linux内存cache

    转自:https://www.cnblogs.com/madsnotes/articles/5740495.html 频繁的文件访问会导致系统的Cache使用量大增。例如:在使用g…

    Linux 2022年8月11日
    0153
  • Linux的缩写

    命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manag…

    Linux 2022年8月24日
    0156
  • etcd 与 redis使用场景

    etcd etcd主要讲究服务发现, 有监听机制, 并能保持数据的一直性, 高可用 etcd的红火来源于kurbernetes用etcd做服务发现 etcd是一种分布式存储,更强调…

    Linux 2022年9月14日
    0127
  • linux命令–查看硬盘信息(磁盘阵列模式下)

    如果服务器有做磁盘阵列,那么运行fdisk -l或者smartctl –all /dev/sda,得不到你要的磁盘信息。可以借助MegaClI命令,MegaClI命令系统不自带,需…

    Linux 2022年8月13日
    0147
  • Linux同时输出到管道和标准输出

    想使用Shell脚本对某文本文件中无序的一列数字排序并输出求和结果,文本如下所示: 421350 一开始使用的命令只能输出求和结果,不能同时给出排序结果: sort -nr t3….

    Linux 2022年9月10日
    0115
  • Centos6.4 本地yum源配置

    由于单位的服务器均使用的是内网,而安装一些软件如Git,需要很多的依赖包,使用yum安装相对简单,由于不能联网故配置本地yum源配置。 1.首先将需要rpm库添加到系统中: 1)….

    Linux 2022年8月30日
    0128
  • Redis 缓存穿透、雪崩、击穿以及相关解决方案

    缓存流程: 缓存穿透: 什么是缓存穿透:是指 redis 和数据库都没有这个数据,大量请求该数据造成数据库挂掉,该请求一般是非正常用户 解决方案: 布隆过滤器:将数据库中所有的查询…

    Linux 2022年9月14日
    0111
  • 我和linux的第二十二天

    这些天学校里有很多东西,也有空闲时间,但我还没有利用它。前几天听国学课,发现自己的思想还不是很成熟。在过去,我有意识地遇到了一个用君子的方法来相处的绅士,一个恶棍被当做恶人对待。一…

    Linux 2022年8月8日
    0201
最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总