代码拉取完成,页面将自动刷新
由于一直使用微服务体现架构开发,但是查看了很多的开源架构,都不是自己心目中想要的效果,而且别人写的代码,封装比较深,对于个人来说不是很好维护。
所以自己打算开源一套微服务架构,使用技术包含技术前沿架构spring cloud alibaba+dubbo远程调用,开源的架构中很少使用dubbo的架构体系,都是采用Feign注解调用方式。
dubbo和Feign对比速度来看,RPC要比http更快,虽然底层都是TCP,但是http协议的信息往往比较臃肿,不过可以采用gzip压缩。难度来看,RPC实现较为复杂,http相对比较简单,
灵活性来看,http更胜一筹,因为它不关心实现细节,跨平台、跨语言。所以我这里才有dubbo远程通信体系,速度够快的,写法相对来说简单,一个service就可以了。
平台名称 dcy-fast-cloud 和dcy-fast 差不多,对于表结构也是一样的,里面有操作权限,数据权限,统一错误处理,网关统一权限拦截。
让大家拿来即用,快速上手。她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。
dcy-fast-cloud是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。
技术 | 版本 | 作用 |
---|---|---|
spring boot | 2.7.5 | 版本依赖,快速开发 |
spring cloud | 2021.0.5 | spring cloud 微服务开发 |
spring cloud alibaba | 2021.0.4.0 | 阿里微服务开发 |
dubbo | 2.7.18 | 远程RPC调用 |
mybatis-plus | 3.5.3 | 数据库持久层操作工具 |
mybatis-plus-generator | 3.4.1 | 代码生成器(controller、service、mapper、xml、entity、dto、dtomapper、vue) |
sa-token | 1.33.0 | java鉴权框架 |
hutool | 5.8.10 | java工具类 |
Knife4jAggregation | 2.0.9 | 接口文档 |
mapstruct | 1.5.2.Final | DTO转换工具 |
redisson | 3.17.5 | 分布式锁 |
文档持续更新中,包含k8s,cicd
dcy-fast-cloud -- 父项目,公共依赖
│ ├─business-center -- 业务中台
│ │ ├─system-center -- 系统服务【13000】
│ │ ├─file-center -- 文件服务【13002】
│ │ ├─auth-center -- 授权服务【13001】
│ │ ├─log-center -- 日志服务【13003】
│ │ ├─monitor-center -- spring boot admin 服务【15002】
│ │─gateway-center -- 网关中心【15001】
│ │─inner-intergration -- 支撑中心
│ │ ├─common-spring-boot-starter -- 公共依赖
│ │ ├─db-spring-boot-starter -- db操作依赖
│ │ ├─dubbo-spring-boot-starter -- dubbo相关依赖
│ │ ├─es-spring-boot-starter -- elastic相关依赖
│ │ ├─log-spring-boot-starter -- 日志相关依赖
│ │ ├─redis-spring-boot-starter -- redis缓存依赖(分布式锁)
│ │ ├─sa-token-spring-boot-starter -- 登录和权限相关
│ │─service-api -- 服务父层
│ │ ├─system-api -- 系统服务API
│ │ ├─auth-api -- 授权服务API
│ │─seata-demo -- seata分布式事务demo
│ │ ├─seata-api -- 业务API父包
│ │ │ ├─seata-account-api -- 账号API-dubbo接口
│ │ │ ├─seata-order-api -- 订单API-dubbo接口
│ │ │ ├─seata-storage-api -- 仓库API-dubbo接口
│ │ ├─seata-business -- 业务提供者父包
│ │ │ ├─seata-account-center -- 账号服务提供者
│ │ │ ├─seata-order-center -- 订单服务提供者
│ │ │ ├─seata-storage-center -- 仓库服务提供者
感谢 JetBrains 对开源项目的支持
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。