sky微服务接口平台上线

sky平台

简介

sky平台是基于spring cloud的微服务接口开发平台,平台的目标是在高并发,大数据场景下支持水平扩展和服务高可靠,高可用。

平台包含API网关、统一权限认证、前后端代码生成,数据上传分库分表等多个模块,可以作为后端接口的开发脚手架或微服务学习入门框架。

说明

  • 如果对您对此项目有兴趣,可以点 "Star" 支持一下 谢谢! ^_^
  • 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
  • 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR
  • QQ交流群:428135328

项目地址

码云:

github:

功能列表

  • 服务注册发现:使用Eureka实现
  • 配置文件:git和消息总线实现动态实时刷新
  • 统一网关:支持多端流量控制的zuul网关服务
  • 服务鉴权:oauth2.0+JWT统一权限认证
  • 负载均衡及熔断:Feig+Hystrix
  • 服务监控: SpringBootAdmin监控服务状态
  • 链路追踪: zipkin链路图形化展示
  • 代码生成 :可生成java代码和前端vue代码,单表CURD基本不需要编码
  • 用户管理:rbac用户权限角色管理
  • 分库分表:基于shardingdbc分库分表
  • 分布式锁:Redis+Redisson实现分布式锁
  • 分布式事务:lcn分布式事务
  • 分布式ID:Twitter的snowflake算法
  • 接口文档:使用swagger文档管理
  • 缓存服务:RedisTemplate+SpringCache
  • 消息服务:阿里鱼的短信服务
  • 日志管理,支持日保存ELK,图形化展示
  • 部署发布:使用docker+jenkins自动发布
  • 分布式任务调度:基于zookeeper的elastic-job实现

项目结构

sky
├── sky-base -- 基础模块
├    ├── sky-auth -- 统一权限中心
├    ├── sky-common -- 公共模块
├    ├── sky-mc-service -- 消息中心模块
├    ├── sky-elastic-job -- 分布式任务调度模块
├    └── sky-tx-client -- 分布式事务客户端模块
├    └── sky-tx-manager -- 分布式事务协调模块
├── sky-control -- spring cloud服务模块
├    ├── sky-config -- 配置中心
├    ├── sky-eureka -- 服务注册发现
├    ├── sky-monitor -- 服务监控
├    └── sky-zipkin -- zipkin监控模块
├    └── sky-zuul -- 网关服务
└── sky-modules  -- 业务模块 
├    ├── sky-rbac-service -- 用户权限模块
├    ├── sky-record-api -- demo-记录接口
├    └── sky-record-service -- demo-记录服务

架构

架构

核心技术

启动说明

环境及工具

  • JDK: 1.8+
  • MAVEN: 3.3+
  • MYSQL: 5.7+
  • Redis: 3.0+
  • RabbitMQ:3.7+
  • IDEA 2018(需要安装Lombok插件)
  • Postman

启动顺序

  • sky-eureka
  • sky-config
  • sky-rbac-service
  • sky-auth
  • sky-zuul
  • 其他模块

docker+jenkins部署

欢迎进群交流:428135328(QQ群)

演示

前端页面

输入图片说明输入图片说明

接口

使用Postman调用接口

接口详细调用demo:查看

猜你喜欢

转载自blog.csdn.net/haoxin963/article/details/83513875