All Projects → shuigedeng → taotao-cloud-project

shuigedeng / taotao-cloud-project

Licence: Apache-2.0 license
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Vue
7211 projects
typescript
32286 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to taotao-cloud-project

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 (+72.37%)
Mutual labels:  spring-cloud, springboot, mybatis, dubbo, rocketmq, springcloud
Lamp Cloud
lamp-cloud 基于Jdk11 + SpringCloud + SpringBoot的微服务快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
Stars: ✭ 4,125 (+5327.63%)
Mutual labels:  spring-cloud, springboot, mybatis, eureka, springcloud, nacos
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+6889.47%)
Mutual labels:  zookeeper, springboot, dubbo, rocketmq, springcloud, nacos
Java-CS-Record
记录准备春招实习过程中,学习与复习的知识(模块化整理,非面试题速成)。注:暂停更新,后续请移步博客
Stars: ✭ 73 (-3.95%)
Mutual labels:  springboot, mybatis, dubbo, rocketmq, springcloud
robert
基于SpringCloud的企业级微服务多租户系统、多语言的脚手架, 代码组件化、高内聚低耦合,代码简介,注释丰富容易上手,该项目包括用于开发分布式应用程序服务的必要组件,支持多应用程序访问,并使开发人员可以轻松地使用Spring Cloud编程模型来开发分布式应用程序服务。
Stars: ✭ 45 (-40.79%)
Mutual labels:  spring-cloud, springboot, mybatis, rocketmq, springcloud
Springcloud
基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中
Stars: ✭ 6,997 (+9106.58%)
Mutual labels:  sentinel, springboot, eureka, springcloud, nacos
JavaFamily
【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
Stars: ✭ 517 (+580.26%)
Mutual labels:  spring-cloud, sentinel, mybatis, rocketmq, nacos
Gpmall
【咕泡学院实战项目】-基于SpringBoot+Dubbo构建的电商平台-微服务架构、商城、电商、微服务、高并发、kafka、Elasticsearch
Stars: ✭ 4,241 (+5480.26%)
Mutual labels:  zookeeper, sentinel, springboot, dubbo, nacos
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (+31.58%)
Mutual labels:  zookeeper, springboot, mybatis, dubbo, rocketmq
java-best-practice
Java学习例子,最佳实践
Stars: ✭ 19 (-75%)
Mutual labels:  spring-cloud, sentinel, dubbo, nacos
Spring Cloud Alibaba
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Stars: ✭ 20,934 (+27444.74%)
Mutual labels:  spring-cloud, dubbo, rocketmq, nacos
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+72001.32%)
Mutual labels:  spring-cloud, springboot, mybatis, springcloud
Learningsummary
涵盖大部分Java进阶需要掌握的知识,包括【微服务】【中间件】【缓存】【数据库优化】【搜索引擎】【分布式】等等,欢迎Star~
Stars: ✭ 201 (+164.47%)
Mutual labels:  zookeeper, springboot, mybatis, springcloud
Springcloud Learning
Spring Cloud基础教程,持续连载更新中
Stars: ✭ 6,839 (+8898.68%)
Mutual labels:  spring-cloud, sentinel, eureka, nacos
Advanced Java
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
Stars: ✭ 59,142 (+77718.42%)
Mutual labels:  spring-cloud, zookeeper, eureka, dubbo
JavaYouth
主要是Java技术栈的文章,涉及到了源码、原理,面试等知识。如AQS,JVM,rpc,计网,os等等,后续可能会写mysql,redis,zk这些
Stars: ✭ 616 (+710.53%)
Mutual labels:  zookeeper, dubbo, rocketmq, springcloud
Nacos Sync
Service Sync component
Stars: ✭ 138 (+81.58%)
Mutual labels:  zookeeper, eureka, dubbo, springcloud
Superman
Superman是什么:构建Java 高级开发技术的知识体系,从基础不断打怪升级成为超人之路(更新中.......)
Stars: ✭ 106 (+39.47%)
Mutual labels:  zookeeper, springboot, mybatis, dubbo
Jeecg Boot
「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
Stars: ✭ 26,432 (+34678.95%)
Mutual labels:  spring-cloud, springboot, mybatis, springcloud
spring-cloud
🔥 Develop distributed application services based on SpringCloud architecture model and components
Stars: ✭ 36 (-52.63%)
Mutual labels:  sentinel, eureka, springcloud, nacos

taotao-cloud

License Downloads Downloads Downloads Downloads Downloads Downloads Downloads Downloads Downloads Downloads Downloads Downloads

1. 如果您觉得有帮助,请点右上角 "Star" 支持一下谢谢

taotao cloud project 仓库的目的: 工作以来的技术总结和技术沉淀(业余时间进行开发) 仓库代码中不涉及公司任何业务代码 主要包括如下几部分

  • 大数据模块 集成基于spark、hive的日志数据处理和分析, 用户行为分析、推荐系统, flink、spark streaming离线/流式计算, hadoop hive tidb离线数据仓库, apache hudi数据湖 presto计算框架等大数据处理

  • 微服务模块 基于spring cloud alibaba微服务基础脚手架框架,用于基础服务的集成和跟业务无关的基础技术集成, 提供大量的starters组件作为技术底层支持,同时基础框架集中统一优化中间件相关服务及使用, 提供高性能,更方便的基础服务接口及工具,完全可以在实际工作中使用

  • 商城模块 基于微服务模块构建的前后端分离的B2B2C商城系统, 支持商家入驻支, 持分布式部署, 使用github action CI/CD持续集成, 前后端均使用kubernetes部署, 各个API独立, 管理前端使用vue3 ant-design-vue开发, 移动端使用taro taro-ui开发, 系统全端全部代码开源

  • 前端模块 主要使用react antd进行前后端分离开发, 集成以taro, taro-ui, react native为主的多端合一框架。

  • python模块 主要是集成了基于django的web开发, 基于scrapy爬虫开发, homeassistant家庭自动化框架原理的分析

总之基于spring cloud alibaba的微服务架构 spark hive hudi flink等大数据处理实践。旨在提供技术框架的基础能力的封装,减少开发工作,只关注业务

2. spring cloud 微服务架构图

mark

3. spring cloud 微服务分层图

mark

4. dependencies

Requires:

JAVA_VERSION >= 17 (推荐使用amazon-corretto-17)
GRALE_VERSION >= 7.5.1
IDEA_VERSION >= 2022.2

Gradle:

dependencyManagement{
  imports {
    mavenBom "io.github.shuigedeng:taotao-cloud-dependencies:2022.08"
  }
}

api "io.github.shuigedeng:taotao-cloud-starter-web"

Maven:

<dependentyManagement>
  <dependencies>
    <dependency>
      <groupId>io.github.shuigedeng</groupId>
      <artifactId>taotao-cloud-dependencies</artifactId>
      <version>2022.08</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependentyManagement>


<dependencies>
    <dependency>
      <groupId>io.github.shuigedeng</groupId>
      <artifactId>taotao-cloud-starter-web</artifactId>
    </dependency>
</dependencies>

5. 核心依赖

依赖 版本
Spring 5.3.22
Spring Boot 2.7.2
Spring Cloud 2021.0.3
Spring Cloud alibaba 2021.0.1.0
Spring Security 5.7.2
Mybatis Plus 3.5.2
Hutool 5.5.9
Mysql 8.0.29
Querydsl 5.0.0
Swagger 3.3.0
Knife4j 3.0.2
Redisson 3.15.0
Lettuce 6.0.2.RELEASE
Elasticsearch 7.1.2
Xxl-job 2.2.0
EasyCaptcha 1.6.2
Guava 29.0-jre

6. 演示地址

移动端 ReactNative 小程序 H5
安卓:滔滔商城.apk
IOS:滔滔商城.app(目前暂不可用)

https://m.taotaocloud.top

7. 功能特点

  • 微服务技术框架: 前后端分离的企业级微服务架构、主要针对解决微服务和业务开发时常见的非功能性需求
  • 主体框架:采用最新的Spring Boot 2.7.1、Spring Cloud 2021.0.2、Spring Cloud Alibaba 2021.0.1.0版本进行设计
  • 统一注册:支持Nacos作为注册中心,实现多配置、分群组、分命名空间、多业务模块的注册和发现功能
  • 统一认证:统一Oauth2认证协议,采用jwt的方式,实现统一认证,完备的RBAC权限管理、数据权限处理、网关统一鉴权、灰度发布
  • 业务监控:利用Spring Boot admin 监控各个独立服务的运行状态
  • 日志分析:集成kafka、elk、prometheus实时监控日志(请求日志、系统日志、数据变更日志、用户日志)
  • 分布式事务:集成spring cloud alibaba seata分布式事务处理
  • 业务熔断:采用spring cloud alibaba Sentinel实现业务熔断处理,避免服务之间出现雪崩
  • 链路追踪:自定义traceId的方式,实现简单的链路追踪功能、集成skywalking、sleuth、zipkin链路监控
  • 分布式任务:集成xxl-job分布式定时任务处理
  • 内部调用:集成了Feign和Dubbo两种模式支持内部调用,并且可以实现无缝切换
  • 身份注入:通过注解的方式,实现用户登录信息的快速注入
  • 在线文档:通过接入Knife4j,实现在线API文档的查看与调试
  • 消息中心:集成消息中间件RocketMQ、kafka,对业务进行异步处理
  • 业务分离:采用前后端分离的框架设计,前端采用react antd脚手架快速开放
  • 多租户功能:集成Mybatis Plus、jpa,实现saas多租户功能
  • 容器化支持: Docker、Kubernetes、Rancher2 支持
  • webflux支持: lambda、stream api、webflux 的生产实践
  • 开放平台: 提供应用管理,方便第三方系统接入,支持多租户(应用隔离)
  • 组件化: 引入组件化的思想实现高内聚低耦合并且高度可配置化
  • 代码规范: 注重代码规范,严格控制包依赖

PS: 借鉴了其他开源项目

8. 模块说明

taotao-cloud-project -- 父项目
│  ├─taotao-cloud-bigdata -- 大数据模块
│  ├─taotao-cloud-container -- 容器模块
│  ├─taotao-cloud-dependencies -- 全局公共依赖模块
│  ├─taotao-cloud-go -- go模块
│  ├─taotao-cloud-java -- java模块
│  ├─taotao-cloud-microservice -- 微服务业务模块
│  │  ├─taotao-cloud-monitor  -- 监控模块
│  │  ├─taotao-cloud-auth  -- oauth2认证中心模块
│  │  ├─taotao-cloud-customer  -- 客服模块
│  │  ├─taotao-cloud-distribution  -- 营销/分销模块
│  │  ├─taotao-cloud-front  -- 前端pc模块
│  │  ├─taotao-cloud-gateway  -- 网关模块
│  │  ├─taotao-cloud-goods  -- 商品模块
│  │  ├─taotao-cloud-graphql  -- graphql模块
│  │  ├─taotao-cloud-member  -- 会员模块
│  │  ├─taotao-cloud-message  -- 消息模块
│  │  ├─taotao-cloud-open  -- 开放模块
│  │  ├─taotao-cloud-operation  -- 运营模块
│  │  ├─taotao-cloud-order  -- 订单模块
│  │  ├─taotao-cloud-payment -- 支付模块
│  │  ├─taotao-cloud-promotion  -- 促销模块
│  │  ├─taotao-cloud-recommend  -- 推荐模块
│  │  ├─taotao-cloud-report  -- 报表模块
│  │  ├─taotao-cloud-starter  -- starter组件模块
│  │  ├─taotao-cloud-stock  -- 库存模块
│  │  ├─taotao-cloud-store  -- 店铺模块
│  │  ├─taotao-cloud-sys  -- 系统模块
│  │  ├─taotao-cloud-xxljob  -- xxl-job模块
│  ├─taotao-cloud-netty -- netty模块
│  ├─taotao-cloud-nod -- node模块
│  ├─taotao-cloud-plugin -- 插件模块
│  ├─taotao-cloud-python -- python模块
│  ├─taotao-cloud-reactive -- spring web响应式模块
│  ├─taotao-cloud-rpc -- rpc模块
│  ├─taotao-cloud-scala -- scala模块
│  ├─taotao-cloud-spring-native -- spring模块
│  ├─taotao-cloud-standlone -- 单项目模块
│  ├─taotao-cloud-warehouse -- 数仓模块
│  │  ├─taotao-cloud-offline-warehouse  -- 离线仓库模块
│  │  ├─taotao-cloud-offline-weblog -- 离线日志分析模块
│  │  ├─taotao-cloud-realtime-datalake  -- 准实时数据湖模块
│  │  ├─taotao-cloud-realtime-mall -- 商城日志分析模块
│  │  ├─taotao-cloud-realtime-recommend -- 实时推荐模块
│  │  ├─taotao-cloud-realtime-travel -- 实时旅游模块
│  ├─taotao-cloud-ui -- 前端模块
│  │  ├─taotao-cloud-datav -- 大屏PC端展示模块
│  │  ├─taotao-cloud-front -- 商城PC端模块
│  │  ├─taotao-cloud-mall  -- 商城移动端模块
│  │  ├─taotao-cloud-manager  -- 平台管理端模块
│  │  ├─taotao-cloud-merchant  -- 商户管理端模块
│  │  ├─taotao-cloud-open -- 开放平台PC端模块

9.开源共建

  1. 欢迎提交 pull request,注意对应提交对应 dev 分支

  2. 欢迎提交 issue,请写清楚遇到问题的原因、开发环境、复显步骤。

  3. 不接受功能请求issue,功能请求可能会被直接关闭。

  4. mail: [email protected] | QQ: 981376577

10.参与贡献

开发: 目前个人独立开放

11.项目截图

调度任务中心 nacos服务注册
granfana页面 prometheus页面
skywalking页面 sentinel页面
kibana页面 zipkin页面
springadmin页面 knife4j页面
swagger页面 arthas页面
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].