All Projects → Tianhaoy → hanzo-cloud

Tianhaoy / hanzo-cloud

Licence: Apache-2.0 License
SpringCloud(Hoxton.SR5) + SpringBoot(2.3.0.RELEASE)的 SaaS型微服务后端脚手架。授权中心开发完毕。文档地址:https://www.kancloud.cn/hanzo/hanzo

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to hanzo-cloud

Lamp Cloud
lamp-cloud 基于Jdk11 + SpringCloud + SpringBoot的微服务快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
Stars: ✭ 4,125 (+27400%)
Mutual labels:  gateway, springboot, springcloud, nacos, seata
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+35313.33%)
Mutual labels:  springboot, rocketmq, springcloud, nacos, seata
Ruoyi Cloud
(RuoYi)官方仓库 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统
Stars: ✭ 160 (+966.67%)
Mutual labels:  oauth2, springboot, feign, fastdfs, springcloud
Lion
使用Gradle构建,基于Java 8/11/13、SpringBoot 2.2.6.RELEASE、SpringCloud Hoxton.SR2、Spring Cloud Alibaba 2.2.0.RELEASE、MyBatis Plus 3.3.1等核心技术体系实现的一套支持云原生的分布式微服务架构,提供OAuth2/JWT权限认证、分布式事务、灰度、限流、熔断降级、分布式锁、链路追踪、MQ等功能,支持Docker容器化部署、镜像交付、K8S容器编排
Stars: ✭ 360 (+2300%)
Mutual labels:  oauth2, springboot, feign, springcloud
Fw Cloud Framework
基于springcloud全家桶开发分布式框架(支持oauth2认证授权、SSO登录、统一下单、微信公众号服务、Shardingdbc分库分表、常见服务监控、链路监控、异步日志、redis缓存等功能),实现基于Vue全家桶等前后端分离项目工程
Stars: ✭ 717 (+4680%)
Mutual labels:  oauth2, gateway, springboot, springcloud
Springcloud
基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中
Stars: ✭ 6,997 (+46546.67%)
Mutual labels:  oauth2, springboot, springcloud, nacos
Xc Spring Cloud Alibaba
spring cloud alibaba(2.2.1最新版)+nacos+dubbo+gateWay+sentinel+rocketmq+(pgsql/mysql8.0的json支持)+ignite集成可用于docker分布式框架+分布式自动化任务+mybatis多数据源+seate+ shardingSphere分布式分库事务解决方案
Stars: ✭ 131 (+773.33%)
Mutual labels:  gateway, springboot, rocketmq, springcloud
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (+406.67%)
Mutual labels:  springboot, rocketmq, springcloud, nacos
mall4cloud
⭐️⭐️⭐️ Springcloud商城 O2O商城 小程序商城 PC商城 H5商城 APP商城 Java商城 分销商城 多用户商城 uniapp商城 微服务商城
Stars: ✭ 3,915 (+26000%)
Mutual labels:  rocketmq, springcloud, nacos, seata
weweibuy-framework
基于Springboot 封装的基础组件, 包括: Http请求响应日志,日志脱敏,APM, 加解密,签名(AES,BCrypt,RSA,JWT),数据库脱敏,报文脱敏,下滑线风格URL传参,统一异常处理,feign mock,feign日志,feign报文风格转换,跨应用异常上抛,自动补偿组件,幂等组件,RocketMq客户端
Stars: ✭ 24 (+60%)
Mutual labels:  springboot, feign, rocketmq, springcloud
yiying-parent
在线电影,基于分布式微服务架构,技术架构有SpringBoot、SpringCoud、nacos、dubbo、mybatis-plus、Druid,采用前后端分离方式进行开发,实现自定义视频上传、解码、存储、点播
Stars: ✭ 48 (+220%)
Mutual labels:  springboot, nacos, seata
Paascloud Master
spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。支持微信登录等三方登录。
Stars: ✭ 9,194 (+61193.33%)
Mutual labels:  oauth2, rocketmq, springcloud
Wotrd Cloud
基于nacos包含网关、认证授权、服务注册、发现、断路降级、限流、配置中心、分库分表等基础组件
Stars: ✭ 135 (+800%)
Mutual labels:  oauth2, gateway, feign
spark-platform
Spark 开发平台基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 、Security、Nacos、flowable、vue-element前后端分离的脚手架平台。平台包含系统管理(组织机构、角色用户、菜单及按钮授权、数据权限、文件管理、定时任务管理、日志管理),协同管理(待办、已办任务、流程设计、流程管理),代码生成器,分布式事务,完善的系统监控。功能模块采用插拔方式,方便根据自己的业务引入需要的模块。
Stars: ✭ 67 (+346.67%)
Mutual labels:  oauth2, mybatis-plus, springcloud
Spring Cloud Study
SpringCloud源码实战微服务框架(202003更新到SpringCloud的Greenwich版本,即基于SpringBoot2.1.7版本,以及新增SpringCloud Alibaba从入门到精通教程),涉及内容:配置中心,注册中心,服务提供者,服务消费者,熔断器,配置服务,API Gateway,API网关限流ratelimit,服务链路追踪zipkin,hystrix监控,监控聚合中心turbine等
Stars: ✭ 215 (+1333.33%)
Mutual labels:  springboot, feign, springcloud
learn
一个学习使用的综合项目。实现方案为spring cloud alibaba
Stars: ✭ 38 (+153.33%)
Mutual labels:  springcloud, nacos, seata
spring-cloud
🔥 Develop distributed application services based on SpringCloud architecture model and components
Stars: ✭ 36 (+140%)
Mutual labels:  springcloud, nacos, seata
robert
基于SpringCloud的企业级微服务多租户系统、多语言的脚手架, 代码组件化、高内聚低耦合,代码简介,注释丰富容易上手,该项目包括用于开发分布式应用程序服务的必要组件,支持多应用程序访问,并使开发人员可以轻松地使用Spring Cloud编程模型来开发分布式应用程序服务。
Stars: ✭ 45 (+200%)
Mutual labels:  springboot, rocketmq, springcloud
smart-cloud
基于springboot && springcloud的脚手架,支持服务合并部署与拆分部署、接口加解密签名、日志数据 脱敏、接口数据mock、接口文档自动生成、请求幂等校验、接口日志&&sql日志切面打印、分表分库分布式事务、国际化语言等
Stars: ✭ 167 (+1013.33%)
Mutual labels:  gateway, mybatis-plus, springcloud
skycloud-base
🔥springcloud脚手架,配置中心(apollo/nacos) 注册中心(consul/nacos) 分布式事物(seata) 调用链(skywalking) 日志(ELK)监控(prometheus与grafana) 等,适合学习与快速开发使用
Stars: ✭ 80 (+433.33%)
Mutual labels:  springboot, springcloud, nacos

hanzo-cloud

半藏微服务是基于Spring Cloud Alibaba(Hoxton.SR5) + SpringBoot(2.3.0.RELEASE)的 SaaS型微服务后端脚手架。 希望能努力打造一套 SaaS基础框架 - 分布式微服务架构 - 分布式XXL-Job - 持续集成 - 自动化部署K8s - 系统监测 的解决方案。

功能特点

  • 主体框架:采用SpringCloud、SpringBoot、Nacos、Gateway、OpenFegin、Ribbon、Hystrix(后期会采用sentienl)、JWT Token、Mybatis Plus、Mysql、Redis、ElasticSearch、RabbitMQ、kafka、RocketMQ、Seata、FastDFS等主要框架和中间件

  • 统一注册:采用Nacos作为注册中心(已实现)

  • 统一认证:统一Oauth2认证协议,采用jwt的方式,实现统一认证(已实现)

  • 业务监控:利用Spring Boot Admin 来监控各个独立Service的运行状态(已实现)

  • 内部调用:集成了openfeign(已实现)

  • 消息驱动:stream事件驱动操作消息队列(已实现)

  • 业务熔断:采用Sentinel实现业务熔断处理,避免服务之间出现雪崩(目前使用的hystrix)(未实现)

  • 在线文档:通过接入knife4j,实现在线API文档的查看与调试(已实现)

  • 代码生成:基于Mybatis-plus-generator自动生成代码,提升开发效率,选择数据源,,一键生成选择表结构后端代码。(未实现)

  • 消息中心:集成消息中间件kafka、RabbitMQ、RocketMQ,对业务进行异步处理;(已实现kafka)

  • 业务分离:采用前后端分离的框架设计,前端打算采用vue-element-admin(我不会前端,希望能有前端大佬一起合作开发,~~~~(>_<)~~~~)

  • 链式追踪:自定义traceId的方式,实现简单的链路追踪功能(已实现 通过网关生成traceId来定位微服务模块调用的链路追踪)

  • 对象存储:OSS(未实现)

  • 分布式定时任务:采用xxl-job中间件进行任务调度(未实现)

  • 搜索引擎:采用elasticsearch搜索引擎实现搜索功能。(未实现)

  • 自动化运维:docker,Jenkins,K8s(未实现)

开发中

hanzo-gateway-server --网关
hanzo-auth-center --认证中心
hanzo-auth-client --授权客户端jar包
hanzo-cloud-system --系统管理模块
hanzo-cloud-monitor --监控模块
hanzo-log-producer -- 请求日志队列生产者模块
hanzo-message-consumer-one -- kafka消息消费者模块1
hanzo-starter-kafka -- kafka-starter子模块
hanzo-starter-log -- log-starter子模块
这些模块开发完毕
依次启动gateway center system monitor 。。。

导入项目、登录访问接口流程以及开发文档地址 (请仔细阅读文档启动,文档最后有微信联系方式,启动失败可以加微信入群讨论)

https://www.kancloud.cn/hanzo/hanzo

后端技术

技术 说明
Spring Boot 基础框架
Spring Cloud 微服务框架
Spring Cloud Alibaba 微服务框架
Nacos 注册中心
Spring Security Oauth2 认证授权
JWT JWT登录
MyBatis Plus ORM框架
MyBatisGenerator 代码生成
Knife4j 文档生产工具
Elasticsearch 搜索引擎
RabbitMq & Kafka & RocketMq 消息队列
Mysql 关系型数据库
Druid 数据库连接池
Redis 分布式缓存
MongoDb NoSql数据库
OSS 对象存储
LogStash 日志收集
Lombok 对象封装工具
XXL-job 分布式任务
Seata 全局事务管理框架
Docker 应用容器引擎
Portainer 可视化Docker容器管理
Jenkins 自动化部署工具
K8s 自动化部署

文件结构

hanzo-cloud -- 父项目,各模块分离,方便集成和微服务
│  ├─hanzo-cloud-admin -- 后台管理父模块
│  │  ├─hanzo-cloud-system -- 系统管理子模块[6401]
│  │─hanzo-cloud-auth -- 统一认证父模块 
│  │  ├─hanzo-auth-center -- 认证中心子模块[6301]
│  │  ├─hanzo-auth-client -- 授权客户端client公共jar包模块
│  │─hanzo-cloud-common -- 公共jar包模块
│  │─hanzo-cloud-demo -- 测试父模块
│  │  ├─hanzo-demo-test -- 测试子模块[6001]
│  │─hanzo-cloud-file -- 分布式文件父模块
│  │─hanzo-cloud-gateway -- 网关父模块
│  │  ├─hanzo-gateway-server -- gateway网关服务模块[6201]
│  │  ├─hanzo-zuul-server -- zuul网关服务模块 作废
│  │─hanzo-cloud-job -- xxl-job任务父模块
│  │─hanzo-cloud-log -- log日志父模块
│  │─hanzo-cloud-monitor -- 系统监控模块[6101]
│  │─hanzo-cloud-msg -- 短信模块
│  │─hanzo-cloud-queue -- 消息队列父模块
│  │  ├─hanzo-cloud-kafka -- kafka消息队列子模块
│  │  │  ├─hanzo-log-producer -- 请求日志生产者模块
│  │  │  ├─hanzo-message-consumer-one -- kafka消息消费者模块1
│  │  ├─hanzo-cloud-rabbitmq -- rabbitmq消息队列子模块
│  │  ├─hanzo-cloud-rocketmq -- rocketmq消息队列子模块
│  │─hanzo-cloud-search -- 搜索父模块
│  │  ├─hanzo-cloud-elasticsearch -- es搜索引擎子模块
│  │─hanzo-cloud-starter -- starter公共父模块
│  │  ├─hanzo-starter-kafka -- kafka-starter子模块
│  │  ├─hanzo-starter-log -- log-starter子模块

-- 2021-1.1 新年重新开始干

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].