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

1.redis-distributed-id-generator-start

1.1依赖升级

<dependency>    <groupId>io.github.bigbigfeifeigroupId>    <artifactId>redis-distributed-id-generator-startartifactId>    <version>2.0version>dependency><dependency>    <groupId>io.gitee.bigbigfeifeigroupId>    <artifactId>redis-distributed-id-generator-startartifactId>    <version>2.0version>dependency>

1.2 使用教程

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

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

2.1依赖升级

<dependency>   <groupId>io.gitee.bigbigfeifeigroupId>   <artifactId>biz-ratelimiter-redissonlock-manualctrltrans-spring-boot-startartifactId>   <version>1.0version>dependency><dependency>    <groupId>io.github.bigbigfeifeigroupId>  <artifactId>biz-ratelimiter-redissonlock-manualctrltrans-spring-boot-startartifactId>  <version>1.0version>dependency>  

2.2使用教程

https://blog.csdn.net/qq_34905631/article/details/139033796?spm=1001.2014.3001.5501https://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里面的redissonClientredisson:  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依赖包安装教程配置一下,就可以方便轻松快捷的使用我给大家提供的开源组件了,解决对应的业务问题还是一把利器的,简化代码,纵享丝滑,希望我的分享对你有所启发和帮助,请一键三连,么么么哒!


请使用浏览器的分享功能分享到微信等