# spring-cloud-alibaba-by-xc
spring cloud alibaba集成框架可应用于docker部署
已更新集成阿里spring cloud 2.2.1.RELEASE版
spring cloud更新为Hoxton.SR3版本
dubbo2.7.6
ps:已将相对应框架升级为最新版本
演示demo:<a href="https://yangxingcun.com" target="_blank">http://62.234.130.188</a>
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|后台页面,使用<a href="https://pro.ant.design/index-cn" target="_blank">ant design pro V4</a> react技术开发|
|<a href="https://github.com/xingcun/xc-spring-cloud-alibaba/blob/master/ht-project" target="_blank">ht-project</a>|增加mybatis多数据源操作,引用seate1.2处理分布式事务,多数据源事务,引用shardingSphere进行分库分表处理|
# 项目布署图
![xc-project-deploy](https://user-images.githubusercontent.com/14237778/57747392-02af5700-7708-11e9-8542-9de2fd9a57ce.png)
# What does it do
本框架使用spring cloud为基本架构,结合阿里dubbo+nacos提供服务层
再结合hibernate+pgsql+jpa为数据库连接层
以ignite强大的缓存能力为hibernate提供L1,L2缓存
整合分布式同步锁
整合消息队列bus event与stream,使用robotMq进行通讯
整合sentinel限流,有sentinel+dubbo+gate
微服务全新架构,整合阿里系的主流架构应用,完全适用于各大主流业务开发
![](https://user-images.githubusercontent.com/14237778/60095561-673ae880-9781-11e9-9f05-fb7d04d1a75d.png)
![cbc4674336c196da17a8f1716b6d39b](https://user-images.githubusercontent.com/14237778/60095634-9b160e00-9781-11e9-8d83-c928ca4f6a9e.png)
)
![企业微信截图_15625886397651](https://user-images.githubusercontent.com/14237778/60810018-b0962980-a1be-11e9-93f1-d788ea6bfd04.png)
![56a150f482970b8dc1ab8625ac5c79c](https://user-images.githubusercontent.com/14237778/60096038-930a9e00-9782-11e9-8a60-957a607c6871.png)
# Start project
* **先启动nacos,使用的是1.2版的,请自行到<a href="https://github.com/alibaba/nacos/releases" target="_blank">nacos官网下载</a>使用**
* **再启动xc-service中的XcServiceBootstrap**
* **再启动xc-admin中的XcAdminBootstrap**
* **再启动xc-gate中的GateBootstrap**
* **配置nginx,配置文件参考<a href="https://github.com/xingcun/xc-spring-cloud-alibaba/tree/master/xc-ui/docker/nginx.conf" target="_blank">nginx.conf</a>,启动前端文件**
* **增加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, 自行到官网下载,<a href="https://github.com/alibaba/Sentinel/releases" target="_blank">sentinel1.7.0</a> 启动命令 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
}
]
```
没有合适的资源?快使用搜索试试~ 我知道了~
xc-spring-cloud-alibaba:Spring Cloud阿里巴巴(2.2.1最新版)+ nacos + dubb...
共384个文件
java:100个
ts:73个
tsx:42个
5星 · 超过95%的资源 需积分: 49 35 下载量 32 浏览量
2021-01-30
02:17:08
上传
评论 1
收藏 1.44MB ZIP 举报
温馨提示
XC云计算阿里巴巴 spring cloud阿里巴巴集成框架可替代docker部署已更新集成阿里spring cloud 2.2.1.RELEASE版 spring cloud更新为Hoxton.SR3版本 dubbo2.7.6 ps:已将相对应框架升级为最新版本 演示演示: sentinel帐号密码为哨兵nacos帐号密码为nacos 包裹名字 备注 XC服务 用于数据库连接,提供service impl类 XC管理员 为提示api连接,提供控制类 xc-api 用于提供接口信息,和一些共同的实体类 常见的 为提供一些公共库 闸门 网关,分配路由,用于调用管理类的控制层,无需关注端口,路由分配转发 xc-ui 后台页面,使用 react技术开发 增加mybatis多数据源操作,引用seate1.2处理分布式事务,多数据源事务,引用shardingSphere进行分库分表处理 项目布署图 它有什么作用 本框架使用spring cloud为基本架构,结合阿里dubbo + nacos提供服务层 再结合hibernate + pgsql + jpa为数据库连接层 以ignite强大的
资源详情
资源评论
资源推荐
收起资源包目录
xc-spring-cloud-alibaba:Spring Cloud阿里巴巴(2.2.1最新版)+ nacos + dubbo + gateWay + sentinel + rocketmq +(pgsqlmysql8.0的json支持)+ ignite集成可用于docker分布式框架+分布式自动化任务+ mybatis多数据源+ seate + shardingSphere分布式分库事务解决方案 (384个子文件)
file.conf 2KB
nginx.conf 1KB
registry.conf 368B
vendors.chunk.css 326KB
layouts__BasicLayout.chunk.css 123KB
umi.css 68KB
p__user__register.chunk.css 3KB
p__user__register-result.chunk.css 2KB
p__user__login.chunk.css 2KB
layouts__UserLayout.chunk.css 1KB
Dockerfile.dev 183B
Dockerfile 253B
Dockerfile 251B
Dockerfile 249B
Dockerfile 161B
.dockerignore 398B
.editorconfig 245B
document.ejs 5KB
.eslintignore 26B
.gitattributes 118B
.gitignore 444B
.gitignore 291B
.gitignore 43B
.gitignore 43B
.gitignore 43B
.gitignore 33B
.gitignore 33B
index.html 4KB
Dockerfile.hub 174B
ht-server.iml 15KB
ht-api.iml 8KB
ht-project.iml 666B
ignite-hibernate_5.3-2.8.0-SNAPSHOT-javadoc.jar 147KB
ignite-hibernate-core-2.8.0-SNAPSHOT-javadoc.jar 104KB
ignite-hibernate_5.3-2.8.0-SNAPSHOT.jar 40KB
ignite-hibernate-core-2.8.0-SNAPSHOT.jar 38KB
ignite-hibernate_5.3-2.8.0-SNAPSHOT-sources.jar 33KB
ignite-hibernate-core-2.8.0-SNAPSHOT-sources.jar 24KB
ExcelUtil.java 13KB
CommonUtil.java 12KB
XcQuartzEntityServiceImpl.java 8KB
BaseServiceImpl.java 8KB
UserServiceImpl.java 7KB
TestControl.java 6KB
RepositoryHelper.java 6KB
PgSqlJsonbType.java 6KB
RsaKeyHelper.java 5KB
MySqlJsonType.java 5KB
XcAdminBootstrap.java 5KB
UserControl.java 5KB
ShardingSphereConfig.java 5KB
XcServiceBootstrap.java 5KB
SpringUtils.java 4KB
AccessGatewayFilter.java 4KB
User.java 4KB
GatewayConfiguration.java 4KB
BaseEntity.java 4KB
DynamicJob.java 3KB
ConfigureQuartz.java 3KB
BaseModelVo.java 3KB
XcQuartzEntity.java 3KB
TestServiceImpl.java 3KB
GoodsServerImpl.java 3KB
TestFeignControl.java 3KB
ByteUtils.java 3KB
JWTHelper.java 3KB
ExecutorThreadConfig.java 3KB
UserServiceImpl.java 2KB
BaseEntity.java 2KB
FirstDataSourceConfig.java 2KB
CacheFactory.java 2KB
AccessFilter.java 2KB
SecondDataSourceConfig.java 2KB
HtPage.java 2KB
JsonResult.java 2KB
LockUtil.java 2KB
Goods.java 2KB
JsonHandler.java 2KB
XcQuartzEntityControl.java 2KB
User.java 2KB
ModelVo.java 2KB
JwtTokenUtil.java 2KB
ArrayJsonHandler.java 2KB
SecondUserServiceImpl.java 2KB
LoginUserIdResolver.java 2KB
BaseService.java 1KB
GlobalExceptionHandler.java 1KB
XcGateExceptionHandler.java 1KB
UserController.java 1KB
CommomControl.java 1KB
JWTInfo.java 1KB
BaseControl.java 1KB
GoodsController.java 1KB
BaseQuartzControl.java 1KB
GlobalExceptionHandler.java 1KB
BaseRepository.java 1KB
LogUtil.java 902B
BaseService.java 899B
JSONBPostgreSQLDialect.java 893B
LoginUserHolder.java 872B
共 384 条
- 1
- 2
- 3
- 4
火君
- 粉丝: 24
- 资源: 4608
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bootstrap企业网站前端模板下载
- 矩阵作业-包含Eigen安装相关内容
- CSS3几何透明层文本悬停变色特效代码.zip
- CSS3实现的九宫格图片鼠标悬停去除遮罩层特效源码.zip
- MQTT协议的原理、特点、工作流程及应用场景
- Ruby语言教程从介绍入门到精通详教程跟代码.zip
- PM2.5-Prediction-Based-on-Random-Forest-Algorithm-master.zip
- Delphi开发详解:从入门到高级全面教程
- 物理机安装群晖DS3617教程(用U盘做引导)
- 本项目旨在开发一个基于情感词典加权组合方式的文本情感分析系统,通过以下几个目标来实现: 构建情感词典:收集并整理包含情感极性(正面或负面)的词汇 加权组合:通过加权机制,根据词汇在文本中的重要性、
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2