> ## 初衷
本項目開發目的最初為增強自己對```SpringCloudAlibaba```技術的運用能力,所以核心組件引用了```Nacos```、```Sentinel```、```Seata```。后為了將自己所學的```SpringCloud```生態相關技術成體系的輸出,所以決定打造成一款可持續擴展的開源項目。
> ## 分析
通過簡單調研,了解到快速開發框架都有以下幾類功能點:
- ```RBAC(Role Based Access Control)```基于角色的權限控制
- 系統健康監控
- 字典管理
- 數據源管理
- 代碼生成
- 定時任務 (```quartz```, ```elastic-job```, ```xxl-job```)
- 工作流引擎 (```activity```, ```flowable```)
結合平時的開發經驗,覺得這些功能確實具有很大的實用性,所以決定先實現上述基本功能,后期再慢慢將自己的想法實現成具體功能,并完善進去。
> ## 吸收
本項目中大部分實現思想來源于開源框架[```pig```](https://www.pig4cloud.com/)。接觸過幾款開源的快速開發框架,覺得pig在SpringCloud這塊是讓我覺得很舒適、很吸引我的一套框架。在通過了解和學習它的業務實現時,解答了我很多之前自己開發產生過的疑惑,讓我不禁覺得:原來還可以這樣實現! 原來這樣實現有這樣的好處!
> ## 成型
基于上述情況,經過代碼實現,項目已經基本成型。目前代碼托管在```github```上,訪問地址如下:
| 名稱|地址|
|--|--|
|后臺|[https://github.com/hanguilin/yuli-cloud](https://github.com/hanguilin/yuli-cloud)|
|前臺|[https://github.com/hanguilin/yuli-cloud-ui](https://github.com/hanguilin/yuli-cloud-ui)|
> ## 友鏈
個人技術博客,歡迎交流。
| 名稱|地址|
|--|--|
|CSDN|[https://blog.csdn.net/qq\_37171817](https://blog.csdn.net/qq_37171817)|
|掘金|[https://juejin.im/user/5d3e80235188253c143b92d4/posts](https://juejin.im/user/5d3e80235188253c143b92d4/posts)|
|博客園|[https://www.cnblogs.com/yl-space/](https://www.cnblogs.com/yl-space/)|
|簡書|[https://www.jianshu.com/u/58b4076f1f1a](https://www.jianshu.com/u/58b4076f1f1a)|
|自搭建主頁|https://blog.javayuli.cn/|