Redis 应用接入
maven 依赖
<dependency>
<groupId>io.github.cnzhangxy51</groupId>
<artifactId>dynamic-thread-pool-core</artifactId>
<version>1.0.0</version>
</dependency>
配置文件
yml 格式
yml
dynamic:
thread:
pool:
config:
# 监控相关
monitor:
# 状态;true = 开启、false 关闭
enabled: true
channel:
platform: redis
cron: "*/10 * * * * ?"
# redis 相关
redis:
enabled: true
host: ${REDIS_IP}
port: ${REDIS_PORT}
password: ${REDIS_PASSWORD}
⚠️注:将 ${REDIS_IP},${REDIS_PORT},${REDIS_PASSWORD}
换成自己的,cron 为更新频率,可修改
SPI 配置
resources/META-INF/services 下配置 java spi 实现
文件名:cn.xyfv.middleware.dynamic.thread.pool.sdk.monitor.ICollector
文件值:cn.xyfv.middleware.dynamic.thread.pool.sdk.monitor.impl.RedisCollector
自定义监控中心接入
如果你有内部自研的配置中心,接入也很简单,只需要自定义一个 Collector 即可,创建继承自 AbstractCollector 的自研监控中心类,AbstractCollector 提供了一种 getData 方法,调用即可获取最新线程池配置数据:
java
List<ThreadPoolConfigEntity> getData();
maven 依赖
<dependency>
<groupId>io.github.cnzhangxy51</groupId>
<artifactId>dynamic-thread-pool-core</artifactId>
<version>1.0.0</version>
</dependency>
配置文件
yml 格式
yml
# 动态线程池管理配置
dynamic:
thread:
pool:
config:
# 监控相关
monitor:
# 状态;true = 开启、false 关闭
enabled: true
channel:
platform:
cron: "*/10 * * * * ?"
SPI 配置
resources/META-INF/services 下配置 java spi 实现
文件名:cn.xyfv.middleware.dynamic.thread.pool.sdk.monitor.ICollector
文件值:自定义监控中心的全类名