duic 高效能配置中心 2.5.0(kotlin 協程重構監聽邏輯)
duic 是採用 kotlin 與 spring-webflux 開發的配置中心。通過 HTTP 的方式獲取配置資訊,可管理任何語言、應用的配置。設計目標是統一不同應用的配置管理方式,打造更人性化的配置編輯方式,提供更靈活的配置獲取方式。
-
支援 mongodb, mysql, postgresql 儲存配置資訊
-
支援多配置合併
-
支援按需獲取配置
-
支援使用者許可權控制
-
支援 ip/token 訪問限制
-
支援分散式叢集配置管理
-
支援 docker
距離上次投遞新聞發版本已經過去 5 個月的時間,所以本次更新的內容較多,而且料也十足,除了修復 bug 之外,還增加很多額外的功能,比如健康檢查,服務版本資訊,限流降級功能,其次是更加簡化部署操作,讓部署更加容易。
更新內容
Added
/etc/duic/duic.yml /api/info /api/health
Changed
- 重構服務基本配置項使用
duic.mongodb.url
替換原有配置spring.data.mongodb.uri
,使用duic.mysql.url
替換原有配置spring.datasource.url
,使用duic.postgresql.url
替換原有配置spring.datasource.url
。 - 升級 kotlin 至 1.3.11。
- 升級 spring-boot 版本至 2.1.2.RELEASE。
- 使用 spring init/destroy 生命週期方法替代之前的
@EventListener
實現方式。
Removed
- 移除 Oracle 資料儲存實現。
- 移除 Sentry 實現。
Deprecated
-
/servers
介面不建議繼續使用。採用/api/servers
代替,/servers
介面會在 3.0 版本移除。
Fixed
- 修復 MySQL 概率出現 Deadlock 錯誤
- 修復 PostgreSQL 查詢版本錯誤