# bxy-open-cloud
bxy-open-cloud是国内基于Spring Cloud(Hoxton.SR1)+ SpringBoot(2.2.2.RELEASE)微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、 网关API管理、分布式事务、大文件断点分片续传等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。 核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Redis、RibbitMQ等主要框架和中间件。
<p align="center">
<a target="_blank" href="https://nacos.io/en-us/"><img src="https://img.shields.io/badge/Nacos-blue.svg" alt="Nacos"></a>
<a><img src="https://img.shields.io/badge/Spring%20Cloud-%20Greenwich.SR2-brightgreen.svg" alt="SpringCloud"></a>
<a><img src="https://img.shields.io/badge/Spring%20Boot-2.1.6-brightgreen.svg" alt="SpringBoot"></a>
<a><img src="https://img.shields.io/badge/Redis-orange.svg"></a>
<a><img src="https://img.shields.io/badge/RabbitMq-orange.svg"></a>
<a><img src="https://img.shields.io/badge/vue-brightgreen.svg?style=flat-square" alt="vue"></a>
<a><img src="https://img.shields.io/npm/l/express.svg" alt="License"></a>
</p>
## 开放式-微服务平台 1.0.0
#### 开源不易,请随手给个Star! 感谢支持!
#### 上手难度:★★★★
码农开源不易,希望大家支持瓶染发水
<p align="center">
<img src="docs/images/wx.jpg" width="220px" hight="220px">
<img src="docs/images/zfb.jpg" width="220px" hight="220px">
</p>
#### 简介
搭建基于OAuth2的开放平台、为APP端、应用服务提供统一接口管控平台、为第三方合作伙伴的业务对接提供授信可控的技术对接平台
+ 分布式架构,Nacos(服务注册+配置中心)统一管理
+ 统一API网关(参数验签、身份认证、接口鉴权、接口调试、接口限流、接口状态、接口外网访问)
+ 统一oauth2认证协议
+ 后台默认账号:admin 123456
+ 后台测试账号:test 123456
+ SpringBootAdmin账号:sba 123456
#### 源码
+ <a target="_blank" href="https://github.com/bxy2020/bxy-open-cloud">github服务端源码</a>
+ <a target="_blank" href="https://gitee.com/bxy2020/bxy-open-admin-ui">open-admin-ui源码</a>
#### 使用手册
<a target="_blank" href="https://github.com/bxy2020/bxy-open-cloud/docs">使用手册</a>
#### 交流群
学习交流(群):807571015
#### 功能介绍
![功能介绍](/docs/功能介绍.png)
#### 代码结构
``` lua
open-cloud
├── docs -- 文档及脚本
├── bin -- 执行脚本
├── config -- 公共配置,用于导入到nacos配置中心
├── sql -- sql文件
├── data -- 增量数据
├── bxy-commons -- 公共组件
├── open-cloud-common-core -- 提供微服务相关依赖包、工具类、全局异常解析等
├── open-cloud-common-starter -- SpringBoot自动配置扫描
├── open-cloud-tenant-starter -- 多租户模块,多数据源自动切换(完善中...)
├── open-cloud-java-sdk -- 开放平台api集成SDK(完善中...)
├── bxy-platform -- 平台服务
├── bxy-gateway-server -- API开放网关-基于SpringCloudGateway[port = 8760](推荐)
├── bxy-api-zuul-server -- API开放网关-基于Zuul[port = 8888](功能完善)
├── open-cloud-base-client -- 平台基础服务接口
├── bxy-base-server -- 平台基础服务器[port=8764]
├── bxy-base-file-server -- 平台用户认证服务器[port = 8765]
├── bxy-gateway-server -- 门户开发者认证服务器[port = 8760]
├── bxy-generator-server -- 在线代码生成服务器[port = 5555]
├── bxy-support -- 通用微服务
├── open-cloud-msg-client -- 消息服务接口
├── open-cloud-msg-server -- 消息服务器[port = 8266]
├── open-cloud-task-client -- 任务调度接口
├── open-cloud-task-server -- 调度服务器[port = 8501]
├── open-cloud-sba-server -- SpringBootAdmin监控服务[port = 8849]
├── open-cloud-sso-ui-demo -- SSO单点登录演示demo[port = 8849]
```
#### 快速开始
本项目基于springCloud打造的分布式快速开发框架. 需要了解SpringCloud,SpringBoot,分布式原理。
1. 准备环境
+ Java1.8 (v1.8.0_131+)
+ Nacos服务注册和配置中心(v1.0.0+) <a href="https://nacos.io/zh-cn/">阿里巴巴nacos.io</a>
+ Redis (v3.2.00+)
+ RabbitMq (v3.7+)(需安装rabbitmq_delayed_message_exchange插件 <a href="https://www.rabbitmq.com/community-plugins.html" target="_blank">下载地址</a>)
+ Mysql (v5.5.28+)
+ Maven (v3+)
+ Nodejs (v10.14.2+)
2. 执行创建数据库open-platform并执行sql脚本
+ docs/sql/base.sql
+ docs/sql/gateway.sql
+ docs/sql/msg.sql
+ docs/sql/quartz.sql && task.sql
...
3. 启动nacos服务发现&配置中心,新建公共配置文件
+ 访问 http://localhost:8848/nacos/index.html
+ 导入配置 /docs/config/DEFAULT_GROUP.zip(nacos1.0.3以上版本支持一键导入)
+ 新建配置文件 (nacos1.0.3以下版本)
+ 项目目录/docs/config/db.properties > db.properties
+ 项目目录/docs/config/rabbitmq.properties > rabbitmq.properties
+ 项目目录/docs/config/redis.properties > redis.properties
+ 项目目录/docs/config/common.properties > common.properties
4. 修改主pom.xml
初始化maven项目
``` bush
maven clean install
```
本地启动,默认不用修改
``` xml
<!--Nacos配置中心地址-->
<config.server-addr>127.0.0.1:8848</config.server-addr>
<!--Nacos配置中心命名空间,用于支持多环境.这里必须使用ID,不能使用名称,默认为空-->
<config.namespace></config.namespace>
<!--Nacos服务发现地址-->
<discovery.server-addr>127.0.0.1:8848</discovery.server-addr>
```
5. 本地启动(按顺序启动)
1. [必需]BaseApplication(平台基础服务)
2. [必需]UaaAdminApplication(平台用户认证服务器)
3. [必需]GatewaySpringApplication(推荐)或GatewayZuulApplication
```
访问 http://localhost:8888
```
4.[非必需]SpringBootAdmin(监控服务器)(非必需)
```
访问 http://localhost:8849
```
6. 前端启动
```bush
npm install
npm run dev
```
访问 http://localhost:8080
7. 项目打包部署
+ maven多环境打包,替换变量
```bush
mvn clean install package -P {dev|test|online}
```
+ 项目启动
```bush
./docs/bin/startup.sh {start|stop|restart|status} open-cloud-base-server.jar
./docs/bin/startup.sh {start|stop|restart|status} open-cloud-uaa-admin-server.jar
./docs/bin/startup.sh {start|stop|restart|status} open-cloud-api-spring-server.jar
```
8. 技术栈/版本介绍:
+ 所涉及的相关的技术有:
```bush
JSON序列化:Jackson
消息队列:RabbitMQ
缓存:Redis
缓存框架:J2Cache
数据库: MySQL 8 (驱动8.0.6)
定时器:采用xxl-jobs项目进行二次改造
前端:vue
持久层框架: Mybatis-plus
代码生成器:基于Mybatis-plus-generator自定义
API网关:Zuul
服务注册与发现:Eureka -> Nacos
服务消费:OpenFeign
负载均衡:Ribbon
配置中心:Nacos
服务熔断:Hystrix
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringCloud + SpringBoot的SaaS型微服务快速开发平台
共744个文件
java:580个
xml:74个
yml:15个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 126 浏览量
2024-05-15
22:05:07
上传
评论
收藏 7.28MB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringCloud + SpringBoot的SaaS型微服务快速开发平台 (744个子文件)
ResultBody.java.bak 4KB
Wraps.java.bak 4KB
PersonMediaServiceImpl.java.bak 2KB
SystemMenu.java.bak 2KB
SystemRoleOrgService.java.bak 1KB
PersonMedia.java.bak 1KB
PersonMediaService.java.bak 1003B
PersonMediaMapper.java.bak 854B
bootstrap.min.css 118KB
bootstrap.min.css 118KB
login.css 2KB
login.css 2KB
ip2region.db 6.52MB
ip2region.db 6.52MB
Dockerfile 159B
Dockerfile 159B
Dockerfile 159B
Dockerfile 159B
Dockerfile 159B
Dockerfile 159B
Dockerfile 159B
Dockerfile 159B
Dockerfile 159B
Dockerfile 159B
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
spring.factories 333B
spring.factories 330B
spring.factories 112B
spring.factories 109B
confirm_access.html 2KB
confirm_access.html 2KB
login.html 2KB
login.html 2KB
index.html 565B
welcome.html 170B
welcome.html 154B
bpm-service.iml 31KB
bpm-service.iml 31KB
gateway.iml 574B
SystemAuthorityServiceImpl.java 23KB
DateUtils.java 21KB
BaseClientInfo.java 16KB
RedisRepositoryImpl.java 16KB
RedisUtil.java 15KB
MockUtil.java 14KB
J2CacheSpringRedisAutoConfiguration.java 14KB
JobService.java 13KB
SystemOrgServiceImpl.java 12KB
JdbcRouteDefinitionLocator.java 12KB
AccessManager.java 11KB
RequestMappingScan.java 11KB
SystemRoleServiceImpl.java 10KB
GatewayContextFilter.java 10KB
SystemAppServiceImpl.java 10KB
GatewayConfiguration.java 10KB
SystemAuthorityController.java 10KB
SystemAuthorityController.java 9KB
SystemUserServiceImpl.java 9KB
AdMediaController.java 9KB
ResourceLocator.java 9KB
SystemAppController.java 9KB
SecurityHelper.java 9KB
ProcessEngineService.java 9KB
SystemApiServiceImpl.java 8KB
MediaPriceController.java 8KB
ResultBody.java 8KB
ArticleController.java 8KB
StringUtil.java 8KB
SystemApiController.java 8KB
SystemMenuServiceImpl.java 7KB
BizAssert.java 7KB
SystemDeveloperServiceImpl.java 7KB
WebUtil.java 7KB
LoginController.java 7KB
ResourceServerConfiguration.java 7KB
SwaggerAutoConfiguration.java 7KB
JobController.java 7KB
CmsController.java 6KB
JobController.java 6KB
RestUtil.java 6KB
WebMvcConfiguration.java 6KB
WebHookHandler.java 6KB
MediaPriceServiceImpl.java 6KB
IndexController.java 6KB
SystemActionServiceImpl.java 6KB
WebhookServiceImpl.java 6KB
MsgsCenterInfoController.java 6KB
GlobalExceptionHandler.java 6KB
ResourceServerConfiguration.java 6KB
SystemOrgController.java 6KB
SysStationController.java 6KB
RedisAutoConfigure.java 6KB
JsonExceptionHandler.java 6KB
GatewayRouteController.java 6KB
EmailTemplateController.java 6KB
ResourceServerConfiguration.java 6KB
GatewayRateLimitController.java 6KB
SignatureUtil.java 5KB
SystemAccountServiceImpl.java 5KB
共 744 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
枫蜜柚子茶
- 粉丝: 8973
- 资源: 5351
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功