> ## 初衷
本项目开发目的最初为增强自己对```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/|