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

之前手写的两个好用开源组件优化升级

之前手写的两个好用开源组件优化升级

文章目录

  • 1.redis-distributed-id-generator-start
    • 1.1依赖升级
    • 1.2 使用教程
  • 2.biz-ratelimiter-redissonlock-manualctrltrans-spring-boot-start
    • 2.1依赖升级
    • 2.2使用教程
    • 2.3 配置说明
  • 3.总结

1.redis-distributed-id-generator-start

1.1依赖升级

<dependency>
    <groupId>io.github.bigbigfeifei</groupId>
    <artifactId>redis-distributed-id-generator-start</artifactId>
    <version>2.0</version>
</dependency><dependency>
    <groupId>io.gitee.bigbigfeifei</groupId>
    <artifactId>redis-distributed-id-generator-start</artifactId>
    <version>2.0</version>
</dependency>

1.2 使用教程

https://blog.csdn.net/qq_34905631/article/details/138121262?spm=1001.2014.3001.5501
https://mp.weixin.qq.com/s/B1vcrPVnFI1pKH7RAnPQ5g

2.biz-ratelimiter-redissonlock-manualctrltrans-spring-boot-start

2.1依赖升级

<dependency>
   <groupId>io.gitee.bigbigfeifei</groupId>
   <artifactId>biz-ratelimiter-redissonlock-manualctrltrans-spring-boot-start</artifactId>
   <version>1.0</version>
</dependency><dependency>  
  <groupId>io.github.bigbigfeifei</groupId>
  <artifactId>biz-ratelimiter-redissonlock-manualctrltrans-spring-boot-start</artifactId>
  <version>1.0</version>
</dependency>  

2.2使用教程

https://blog.csdn.net/qq_34905631/article/details/139033796?spm=1001.2014.3001.5501
https://mp.weixin.qq.com/s/_MX4K_zXc2AbuvN-YrCzoA

2.3 配置说明

2. nacos配置如下:
```
# 限流ratelimiter配置
spring:
  application:
    name: xxxxx-server
  ratelimiter:
    enabled: true
    redis-address: redis://ip:port
    redis-password: xxxxxx
    response-body: "您请求的太快了,请慢点,不然会有点受不了哦!"
    status-code: 500
  # 数据源需要配置,如果是多数据源将这里改成多数据源配置
  datasource:
    url: jdbc:mysql://xxxx:3306/xxxxxx?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: xxxxx
    driver-class-name: com.mysql.cj.jdbc.Driver
  #redis配置,redis连接池使用默认的lettuce连接池
  redis:
    host: ip
    port: port
    password: xxx
    database: 6
    lettuce:
      pool:
        # 最大空闲连接数
        max-idle: 20
        # 可以分配的最大连接数
        max-active: 50
        # 阻塞的最大时间
        max-wait: 10000
        # 最小空闲连接数
        min-idle: 10
# redison配置  1.o版本这个配置是没有生效的,歪打正着使用了ratelimiter里面的redissonClient
redisson:
  lock:
    enabled: true
    config:
      address: redis://ip:port
      password: xxxxxx
# 限流业务接口配置
# interfaceName名称可以配置一个相同的,methodName配置不同的方法名称
# 如果interfaceName接口有多个方法需要限流操作就可以配置下面下标0,1的配置
# 也可以配置不同的interfaceName对应不同的methodName的配置
# 相同的methodName对应不同的methodName的配置
# 不要多次配置相同的interfaceName对应相同的methodName的配置
# 这个limit.lps必须配置占位,里面的的list项可以不配置
limit:
  lps: 

3.总结

  这两个手写开源好用的组件是在日常项目实践中发现了一些问题,后面优化了迭代了,依赖包都推送到maven中央仓库上了,项目中直接引入对应的maven依赖包安装教程配置一下,就可以方便轻松快捷的使用我给大家提供的开源组件了,解决对应的业务问题还是一把利器的,简化代码,纵享丝滑,希望我的分享对你有所启发和帮助,请一键三连,么么么哒!


http://www.kler.cn/a/502008.html

相关文章:

  • 小结:华为路由器常用的操作指令
  • opencv的NLM去噪算法
  • Git使用笔记
  • 《探索鸿蒙Next上开发人工智能游戏应用的技术难点》
  • ubuntu官方软件包网站 字体设置
  • 开放词汇检测新晋SOTA:DOSOD实时检测算法详解
  • 34_Lua概述与环境安装指南
  • 黑马天机学堂学习计划模块
  • js:根据后端返回数据的最大值进行计算然后设置这个最大值为百分之百,其他的值除这个最大值
  • ThreeJs练习——载入外部模型
  • 【源码解析】Java NIO 包中的 HeapByteBuffer
  • C++—9、如何在Microsoft Visual Studio中调试C++
  • 性能测试工具Jmeter负载模拟
  • TPS61022 PFM的机制以及TPS61xxx转换器的PFM与PWM之间的负载阈值
  • 使用jquery的$.ajax提交带有FormData的post请求报错TypeError: Illegal invocation
  • 详解C#调用系统文件窗口:打开文件、保存文件和选择文件夹
  • 【Javaweb02】初探CSS:网页样式设计的入门指南
  • 《机器学习》——TF-IDF(关键词提取)
  • 如何用python实现语音输出
  • 积鼎科技:国产自主核反应堆流体仿真解决方案
  • 深度解析Linux中的调试器gdb/cgdb的使用
  • MySQL 16 章——变量、流程控制和游标
  • 青少年编程与数学 02-006 前端开发框架VUE 23课题、UI框架
  • huggingface/bert/transformer的模型默认下载路径以及自定义路径
  • 《使用 YOLOV8 和 KerasCV 进行高效目标检测》
  • 【机器学习案列】学生抑郁可视化及预测分析