Bootstrap

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

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

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

;