# open-cloud **Repository Path**: leebing/open-cloud ## Basic Information - **Project Name**: open-cloud - **Description**: 微服务开放平台-基于SpringCloud2.0+,SpringSecurity,Oauth2,nacos服务发现和配置管理.统一API网关,在线调试文档,身份认证,接口鉴权,限流等。搭建基于API的生态体系,微服务架构的企业级开放平台,利于业务扩容。并提供基于vue.js开发的平台运维系统,界面美观,易操作。项目结构清晰,简单易懂,代码合理封装.开箱即用。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 779 - **Created**: 2019-03-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# 微服务开放平台 --- #### 简介 搭建基于OAuth2的开放平台、为APP端提供统一接口管控平台、为第三方合作伙伴的业务对接提供授信可控的技术对接平台. + 统一API网关,外部调用更安全. + 分布式架构,基于服务发现,Fegin(伪RPC)方式内部调用,更便捷. + 深度整合SpringCloud+SpringSecurity+Oauth2,更细粒度、灵活的RBAC权限控制. + 前后端分离方式开发应用,分工合作更高效! + 代码合理封装、简单易懂、 在线访问 默认登录账号:admin 123456 测试登录账号:test 123456 #### 代码仓库 ##### 请随手给个Star! 感谢支持! 服务端源码-码云 服务端源码-Github 前端ui源码 使用手册 #### 代码结构 ``` lua open-cloud ├── docs ├── bin -- 执行脚本 ├── config -- 公共配置,用于导入到nacos配置中心 ├── generator -- mapper生成器 ├── sql -- sql文件 ├── opencloud-common -- 公共类和jar包依赖 ├── opencloud-common-core -- 提供微服务相关依赖包、工具类、全局异常解析等... ├── opencloud-common-starter -- SpringBoot自动扫描 ├── opencloud-gateway -- API网关模块 ├── opencloud-gateway-client -- API网关接口 ├── opencloud-gateway-provider -- API网关(port = 8888) ├── opencloud-upms -- 通用权限模块 ├── opencloud-base-client -- 平台基础服务接口 ├── opencloud-base-provider -- 平台基础服务(port = 8233) ├── opencloud-auth-client -- 平台认证服务接口 ├── opencloud-auth-provider -- 平台认证服务(port = 8211) ├── opencloud-app -- 应用服务模块 ├── opencloud-admin-provider -- 运营后台服务(port = 8301) ├── opencloud-msg -- 公共消息模块 ├── opencloud-msg-client -- 消息服务接口 ├── opencloud-msg-provider -- 消息服务(port = 8266) ├── opencloud-bpm -- 公共工作流模块... ├── opencloud-bpm-client -- 工作流接口 ├── opencloud-bpm-provider -- 工作流服务(port = 8255) ├── opencloud-zipkin -- 链路追踪 ``` #### 快速开始 上手难度:★★★ 本项目基于springCloud打造的分布式快速开发框架. 需要了解SpringCloud,SpringBoot开发,分布式原理。 #### 注:Nacos版本选择V0.9.0以下版本. 1.0.0以上版本暂未测试! 1. 准备环境 + Java1.8 + 阿里巴巴Nacos服务发现和注册中心 nacos.io + Redis + RabbitMq + Mysql + Maven + Nodejs 2. 导入sql脚本 + docs/sql/oauth2.sql + docs/sql/base.sql + docs/sql/gateway.sql + docs/sql/zipkin.sql 3. 导入Nacos公共配置 + 访问 http://localhost:8848/nacos/index.html + 新建配置 + 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 初始化 ``` bush maven clean install ``` 本地启动,默认不用修改 ``` xml