之前手写的两个好用开源组件优化升级
文章目录
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依赖包安装教程配置一下,就可以方便轻松快捷的使用我给大家提供的开源组件了,解决对应的业务问题还是一把利器的,简化代码,纵享丝滑,希望我的分享对你有所启发和帮助,请一键三连,么么么哒!