- 移除加密相关代码(服务端和所有客户端) - 修复 JWT 验证未检查签名算法的问题 - 修复重置密码使用不安全随机数的问题 - 实现 Logout 服务端失效机制 - 修复历史版本对比 diff 颜色标记错误 - 修复占位符解析循环引用风险 - 添加用户禁用状态检查 - 更新 bug 清单文档
Kenaito Config Center Ruby Client
Ruby 语言的配置中心客户端 SDK。
依赖
- Ruby 2.7+
- 标准库(net/http, json, openssl, base64)
安装
gem build kenaito-conf.gemspec
gem install kenaito-conf-1.0.0.gem
或在 Gemfile 中添加:
gem 'kenaito-conf', path: '../kenaito-conf-ruby-client'
使用
require 'kenaito_conf'
config = KenaitoConf::Config.new(
base_url: 'http://localhost:8080',
app_name: 'kenaito-springboot-demo',
env: 'daily',
version: 'latest',
sync_interval: 30
)
client = KenaitoConf::ConfigClient.new(config)
client.on_change do |changed|
changed.each do |k, v|
puts "config changed: #{k} = #{v}"
end
end
client.start
value = client.get('database.host')
all = client.get_all
client.stop
配置参数
| 参数 | 说明 | 默认值 |
|---|---|---|
base_url |
配置中心地址 | 必填 |
app_name |
应用名称 | 必填 |
env |
环境 | dev |
version |
配置版本 | latest |
token |
认证令牌 | 空 |
sync_interval |
同步间隔(秒) | 60 |
ignore_global |
是否忽略全局配置 | false |
cache_dir |
本地缓存目录 | . |
Demo
cd kenaito-conf-ruby-client-demo
ruby app.rb