AgileConfig自釋出以來有個“大問題”-UI太醜。因為當初這個項目是給自己用的,連UI界面都沒有,全靠手動在資料庫裡改配置。後來匆匆忙忙使用bootstrap3簡單的碼了一些界面就釋出出來了,易用性上也做的不夠好。對此我一直耿耿于懷。終于在過年期間動手翻新UI。
對于一個後端程式員,标準的直男審美,想做出好看的UI幾乎不可能。是以隻能借助前端架構了。在經過一番考察後決定使用Ant-design-pro這個架構。Ant-design是目前最流行的前端元件庫,Ant-design-pro是官方出品的一個基于Ant-design的admin背景快速開發架構。Ant-design基于react開發,本人沒玩過react,也正好學習一下。
在經過幾個preview版本之後,今天release-1.2.0版本終于上線了。
release-1.2.0
- 使用ant-design-pro重寫了全部UI
- 支援英文國際化

AgileConfig 介紹
這是一個基于.net core開發的輕量級配置中心。說起配置中心很容易讓人跟微服務聯系起來,如果你選擇微服務架構,那麼幾乎逃不了需要一個配置中心。事實上我這裡并不是要蹭微服務的熱度。這個世界上有很多分布式程式但它并不是微服務。比如有很多傳統的SOA的應用他們分布式部署,但并不是完整的微服務架構。這些程式由于分散在多個伺服器上是以更改配置很困難。又或者某些程式即使不是分布式部署的,但是他們采用了容器化部署,他們修改配置同樣很費勁。是以我開發AgileConfig并不是為了什麼微服務,我更多的是為了那些分布式、容器化部署的應用能夠更加簡單的讀取、修改配置。
AgileConfig秉承輕量化的特點,部署簡單、配置簡單、使用簡單、學習簡單,它隻提取了必要的一些功能,并沒有像Apollo那樣複雜且龐大。但是它的功能也已經足夠你替換webconfig,appsettings.json這些檔案了。如果你不想用微服務全家桶,不想為了部署一個配置中心而需要看N篇教程跟幾台伺服器那麼你可以試試AgileConfig :)
特點
- 部署簡單,最少隻需要一個資料節點,支援docker部署
- 支援多節點分布式部署來保證高可用
- 配置支援按應用隔離,應用内配置支援分組隔離
- 應用支援繼承,可以把公共配置提取到一個應用然後其它應用繼承它
- 使用長連接配接技術,配置資訊實時推送至用戶端
- 支援IConfiguration,IOptions模式讀取配置,原程式幾乎可以不用改造
- 配置修改支援版本記錄,随時復原配置
- 如果所有節點都故障,用戶端支援從本地緩存讀取配置
- 支援Restful API維護配置
✨✨✨Github位址:https://github.com/kklldog/AgileConfig 開源不易,歡迎star✨✨✨
示範位址:AgileConfig Server Demo 密碼:123456