源码属性
授权 | 开源 |
大小 | 4.43MB |
语言 | Java |
源码简介
JeeSite Spring Cloud 是基于 Spring Cloud 的一个分布式系统套件的整合。特点:用经典开发模式,开发分布式应用,两个字【简单】,一个字【快】。具备 JeeSite4 单机版的所有功能,统一身份认证,统一基础数据管理,弱化微服务开发难度。。集成阿里优秀组件 Nacos 服务治理与配置中心、集成 Sentinel 流量卫兵;集成 Zipkin 链路追踪;集成 TxLcn、Seata 分布式事务等。
JeeSite Cloud 具备 JeeSite 5.x 的所有功能,是在 JeeSite 5.x 基础之上,完成的 Spring Cloud 分布式系统套件的整合。它利用 JeeSite 5.x 的开发便利性巧妙地简化了分布式系统开发。
JeeSite Cloud 并没有重复制造轮子,它只是将目前比较成熟的、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
集成阿里优秀组件 Nacos 服务治理与配置中心、集成 Sentinel 流量卫兵;集成 Zipkin 链路追踪;集成 Seata 分布式事务等,详见技术选型章节。
优势(只写别人没有的)
1、在 JeeSite 单应用基础之上,完成的 Cloud 功能,使用经典开发模式,就像开发单应用一样开发分布式应用
2、它提供了微服务模块的代码生成工具,快速生成开发微服务功能,包含微服务的发布和调用接口
3、我们将 api 和 client 合体为一个工程,自动适应自己调用自己 client 的影响,简化工程数量
4、解决 Feign 接口不能多重继承问题,如一些通用操作(增删改查)微服务接口基类实现,这些都不用自己写了
5、统一的授权认证、基础数据微服务,都已经提供查询 client 接口,其他微服务应用模块中可直接获取用户、组织、权限、字典等基础数据。微服务之间调用中,出现的会话及缓存的一致性统一得到解决。
6、如 UserUtils、EmpUtils、EmpUserService、OfficeService 等等众多的基础服务工具类,都可以直接从基础数据的微服务中获取数据,你不必考虑跨 web 服务的数据交互,我们已经帮你做了。
7、微服务组件 Nacos、Sentinel、Zipkin 提供源码方式启动部署,方便开发调试。
8、写一个别人有的,使用柔性事务入侵性小,跨 web 服务的情况,支持单个微服务独立数据库。
9、集成工作流,提供BPM引擎独立的服务,客户端只需调用API,无需加载复杂流程引擎。
10、其它优势
技术选型
分布式系统套件版本:Spring Cloud 2021.0.4 + Alibaba 2021.0.4
服务治理注册与发现:Spring Cloud Eureka / Consul / Nacos 2.1
分布式统一配置中心:Spring Cloud Config / Nacos 2.1
网关路由代理调用:Spring Cloud Gateway (动态网关)
声明式服务调用:Spring Cloud OpenFeign
客户端负载均衡:Spring Cloud LoadBalancer
阿里流量防卫兵:Sentinel 1.8 (限流、熔断降级、负载保护)
分布式事务框架:Seata 1.5 (可选组件)
分布式链路追踪:Zipkin 2.23 (可选组件)
工作流引擎框架:Flowable 6.6 (可选组件)
本文永久链接地址:https://www.ymkuzhan.com/66410.html