All Projects → xingcun → Xc Spring Cloud Alibaba

xingcun / Xc Spring Cloud Alibaba

spring cloud alibaba(2.2.1最新版)+nacos+dubbo+gateWay+sentinel+rocketmq+(pgsql/mysql8.0的json支持)+ignite集成可用于docker分布式框架+分布式自动化任务+mybatis多数据源+seate+ shardingSphere分布式分库事务解决方案

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Xc Spring Cloud Alibaba

Lamp Cloud
lamp-cloud 基于Jdk11 + SpringCloud + SpringBoot的微服务快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
Stars: ✭ 4,125 (+3048.85%)
Mutual labels:  mybatis, springboot, spring-cloud, springcloud, gateway, hystrix
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (-41.98%)
Mutual labels:  spring-cloud, springboot, mybatis, dubbo, rocketmq, springcloud
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-23.66%)
Mutual labels:  dubbo, mybatis, spring-boot, springboot, rocketmq
Spring Cloud Examples
Spring Cloud 学习案例,服务发现、服务治理、链路追踪、服务监控等
Stars: ✭ 5,829 (+4349.62%)
Mutual labels:  spring-boot, springboot, spring-cloud, springcloud, hystrix
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+41729.77%)
Mutual labels:  mybatis, spring-boot, springboot, spring-cloud, springcloud
robert
基于SpringCloud的企业级微服务多租户系统、多语言的脚手架, 代码组件化、高内聚低耦合,代码简介,注释丰富容易上手,该项目包括用于开发分布式应用程序服务的必要组件,支持多应用程序访问,并使开发人员可以轻松地使用Spring Cloud编程模型来开发分布式应用程序服务。
Stars: ✭ 45 (-65.65%)
Mutual labels:  spring-cloud, springboot, mybatis, rocketmq, springcloud
Spring Boot Examples
about learning Spring Boot via examples. Spring Boot 教程、技术栈示例代码,快速简单上手教程。
Stars: ✭ 26,812 (+20367.18%)
Mutual labels:  mybatis, spring-boot, springboot, spring-cloud, springcloud
Spring Boot Demo
spring boot demo 是一个Spring Boot、Spring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)等模块
Stars: ✭ 323 (+146.56%)
Mutual labels:  mybatis, spring-boot, spring-cloud, quartz, gateway
Java-CS-Record
记录准备春招实习过程中,学习与复习的知识(模块化整理,非面试题速成)。注:暂停更新,后续请移步博客
Stars: ✭ 73 (-44.27%)
Mutual labels:  springboot, mybatis, dubbo, rocketmq, springcloud
Jeecg Boot
「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
Stars: ✭ 26,432 (+20077.1%)
Mutual labels:  mybatis, spring-boot, springboot, spring-cloud, springcloud
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+1081.68%)
Mutual labels:  dubbo, mybatis, spring-boot, springboot, quartz
Taoshop
开源电子商务项目,SpringBoot+Dubbo技术栈实现微服务,实现一款分布式集群的电商系统. 项目releases链接:https://github.com/u014427391/taoshop/releases (开发中...)
Stars: ✭ 491 (+274.81%)
Mutual labels:  mybatis, springboot, springcloud, rocketmq
Light Reading Cloud
📚 轻松阅读,基于SpringCloud生态开发的阅读类APP微服务实战项目,涉及 SpringCloud-Gateway、Nacos、OpenFeign、Hystrix、Jwt、ElasticSearch 等技术的应用
Stars: ✭ 506 (+286.26%)
Mutual labels:  mybatis, spring-cloud, springcloud, hystrix
Api Boot
“ ApiBoot”是为接口服务而生的,基于“ SpringBoot”完成扩展和自动配置,内部封装了一系列的开箱即用Starters。
Stars: ✭ 460 (+251.15%)
Mutual labels:  mybatis, springboot, spring-cloud, quartz
Superman
Superman是什么:构建Java 高级开发技术的知识体系,从基础不断打怪升级成为超人之路(更新中.......)
Stars: ✭ 106 (-19.08%)
Mutual labels:  dubbo, mybatis, spring-boot, springboot
Springboot Labs
一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 12,804 (+9674.05%)
Mutual labels:  dubbo, spring-boot, spring-cloud, rocketmq
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+3954.96%)
Mutual labels:  dubbo, springboot, springcloud, rocketmq
Goodskill
🐂基于springcloud +dubbo构建的模拟秒杀项目,模块化设计,集成了分库分表、elasticsearch🔍、gateway、mybatis-plus、spring-session等常用开源组件
Stars: ✭ 786 (+500%)
Mutual labels:  dubbo, mybatis, springboot, springcloud
Springbootexamples
Spring Boot 学习教程
Stars: ✭ 794 (+506.11%)
Mutual labels:  dubbo, mybatis, spring-boot, rocketmq
Javaall
这是一个Java开发宝典,所有的Java技术都在这里,用心学习,努力提升!
Stars: ✭ 67 (-48.85%)
Mutual labels:  dubbo, mybatis, springboot, springcloud

spring-cloud-alibaba-by-xc

spring cloud alibaba集成框架可应用于docker部署 已更新集成阿里spring cloud 2.2.1.RELEASE版

spring cloud更新为Hoxton.SR3版本

dubbo2.7.6

ps:已将相对应框架升级为最新版本

演示demo:http://62.234.130.188 sentinel帐号密码为sentinel nacos 帐号密码为nacos

package name remark
xc-service 用于数据库连接,提供service impl类
xc-admin 用于提示api连接,提供control类
xc-api 用于提供接口信息,和一些共同的实体类
xc-common 用于提供一些公共库
xc-gate 网关,分配路由,用于调用admin类的control层,无需关注端口,路由分配转发
xc-ui 后台页面,使用ant design pro V4 react技术开发
ht-project 增加mybatis多数据源操作,引用seate1.2处理分布式事务,多数据源事务,引用shardingSphere进行分库分表处理

项目布署图

xc-project-deploy

What does it do

本框架使用spring cloud为基本架构,结合阿里dubbo+nacos提供服务层

再结合hibernate+pgsql+jpa为数据库连接层

以ignite强大的缓存能力为hibernate提供L1,L2缓存

整合分布式同步锁

整合消息队列bus event与stream,使用robotMq进行通讯

整合sentinel限流,有sentinel+dubbo+gate

微服务全新架构,整合阿里系的主流架构应用,完全适用于各大主流业务开发

cbc4674336c196da17a8f1716b6d39b ) 企业微信截图_15625886397651 56a150f482970b8dc1ab8625ac5c79c

Start project

  • 先启动nacos,使用的是1.2版的,请自行到nacos官网下载使用
  • 再启动xc-service中的XcServiceBootstrap
  • 再启动xc-admin中的XcAdminBootstrap
  • 再启动xc-gate中的GateBootstrap
  • 配置nginx,配置文件参考nginx.conf,启动前端文件
  • 增加Mysql8.0并支持json操作,修改xc-service中的application.yml数据库配置,再修改BaseEntity,User类

注意事项

  • 数据库配置文件在xc-service中的application.yml配置文件,引用的是pgsql+hibernate,框架解决了pgsql中的jsonb实例化问题,如需引用其它数据库,请自行更改(最简单的方案就是去除json引用,增加pom数据库引用包)
  • 数据库配置连接上,直接启动就会自动建表
  • 127.0.0.1:8880/api/admin/user/login?username=xx&password=xx 登录,获取token后放在header请求中,xc-token=xxxxxxxxxxxx
  • 如需使用sentinel做监听,可打开xc-service配置文件application.yml中的 sentinel.transport.dashboard, 自行到官网下载,sentinel1.7.0 启动命令 java -Dserver.port=8088 -Dcsp.sentinel.dashboard.server=localhost:8088 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.7.0.jar

自动化任务使用说明

  • 在xc-service中的resources中,有quartz_innodb.sql(mysql),另一份是有quartz_innodb_pgsql.sql(pgsql)使用的初始化数据库文件
  • 在xc-service中使用job,直接实现接口BaseQuartzJob,并注入到spring bean管理,可使用@Component等方式实现
  • 在xc-admin中使用job,与xc-service相同,然后需有control继承BaseQuartzControl用于远程调度使用,或者可自行实现接收接口
  • 配置参数说明
参数名 remark
name 任务名称
cron cron表达式
startDate 运行时间,如果存在,即cron失效
isLocalProject 是否xc-service本地运行job
url 如果isLocalProject=true,url为空,否则需填入接收任务运行的接口地址,可以直接填xc-admin、或者是http://127.0.0.1/xxxxxxx
runJobClass 运行job的class,必须是直接实现接口BaseQuartzJob
param 运行时所需要的参数(json)
state 0为暂停,1为开始
description 任务描述

在nacos配置上自行增加名为dubbo-sentinel-json的配置即可实现限流

[

   {
    "resource": "com.xc.service.user.UserService",
    "count": 1,
    "controlBehavior":2
  }
  
]

在nacos配置上自行增加名为gate-sentinel-json的配置即可实现限流

[

   {
    "resource": "xc-admin",
    "count": 1,
    "intervalSec":1
  },
   {
    "resource": "aliyun_route",
    "count": 1,
    "intervalSec":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].