# open-cloud-pro **Repository Path**: aolinwxfx/open-cloud-pro ## Basic Information - **Project Name**: open-cloud-pro - **Description**: No description available - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2019-11-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Nacos SpringCloud SpringBoot iview vue License

## 开放式-微服务平台(专业版) #### 开源不易,请随手给个Star! 感谢支持! #### 上手难度:★★★★ #### 简介 搭建基于OAuth2的开放平台、为APP端、应用服务提供统一接口管控平台、为第三方合作伙伴的业务对接提供授信可控的技术对接平台 + 开放API网关(适用于APP或第三方应用对接)(参数验签、身份认证、接口授权、接口鉴权、接口限流、接口IP访问限制、接口状态管理) + 微服务API网关(只适用于内部跨平台服务调用)(无身份认证) 官网预览 管理后台-专业版 + 后台默认账号:admin 123456 + 后台测试账号:test 123456 + SpringBootAdmin账号:sba 123456 #### 源码 + gitee服务端源码 + open-admin-pro-ui源码 + 官网UI源码 #### 使用手册 使用手册 #### 交流群 学习交流(千人群):760809808 open-cloud交流群 #### 功能介绍 ![功能介绍](/docs/功能介绍.png) #### 代码结构 ``` lua open-cloud-pro ├── docs -- 文档及脚本 ├── bin -- 执行脚本 ├── config -- 公共配置,用于导入到nacos配置中心 ├── sql -- sql文件 ├── data -- 增量数据 ├── app -- 应用服务 ├── admin-server -- 后台认证服务&资源服务[8211] ├── api-gateway-server -- 开放API网关(基于SpringGateway)[8888] ├── api-zuul-server -- 开放API网关(基于Zuul)[8888] ├── generator-server -- 代码生成 ├── sba-server -- SpringbootAdmin监控服务 ├── service-gateway-server -- 微服务API网关[7777] ├── site-server -- 官网认证服务&资源服务 ├── clients -- 微服务fegin接口 ├── bpm-client -- 工作流服务接口 ├── job-client -- 定时任务服务接口 ├── msg-client -- 消息服务接口 ├── system-client -- 系统服务接口 ├── components -- 公共组件 ├── common-core -- 提供工具类、封装类、全局异常解析等 ├── common-starter -- SpringBoot自动配置类 ├── java-sdk -- 开放api第三方集成SDK(完善中...) ├── tenant-starter -- 多租户模块,多数据源自动切换(完善中...) ├── dependencies -- jar包、插件、依赖版本管理 ├── cloud-clients-dependencies -- 业务组件版本管理 ├── cloud-dependencies -- 开源组件版本管理 ├── samples -- 演示示例 ├── sso-ui-demo -- 单点登录客户端演示 ├── tenant-demo -- 多租户演示 ├── services -- 微服务 ├── bpm-server -- 工作流服务[8255] ├── msg-server -- 消息服务[8266] ├── job-server -- 调度服务[8501] ├── system-server -- 系统管理服务[8233] ``` #### 快速开始 本项目基于springCloud打造的分布式快速开发框架. 需要了解SpringCloud,SpringBoot,SpringSecurity,分布式原理。 1. 准备环境 + Java1.8 (v1.8.0_131+) + Nacos服务注册和配置中心(v1.0.0+) 阿里巴巴nacos.io + Redis (v3.2.00+) + RabbitMq (v3.7+)(需安装rabbitmq_delayed_message_exchange插件 下载地址) + Mysql (v5.5.28+) + Maven (v3+) + Nodejs (v10.14.2+) 2. 执行创建数据库open-platform并执行sql脚本 + docs/sql/oauth2.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 如图: ![nacos](https://gitee.com/uploads/images/2019/0425/231436_fce24434_791541.png "nacos.png") 4. 修改主pom.xml 初始化maven项目 ``` bush maven clean install ``` 本地启动,默认不用修改 ``` xml 127.0.0.1:8848 127.0.0.1:8848 ``` 5. 本地启动(按顺序启动) 1. [必需]SystemApplication(平台基础服务) 2. [必需]AdminApplication(平台用户认证服务器) 3. [必需]ApiGatewayApplication(推荐)或ApiZuulApplication ``` 访问 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.docker部署 + 配置DOCKER_HOST环境变量, 私服仓库地址 ```bush DOCKER_HOST = tcp://{registry_host}:2375 ``` + maven多环境打包,替换变量.并构建docker镜像 ```bush clean install package -P {dev|test|online} dockerfile:build ``` + 启动docker镜像 ```bush docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8233:8233 --name open-cloud-base-server 172.17.207.82:5000/platform/open-cloud-base-server:3.0.0 docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8211:8211 --name open-cloud-uaa-admin-server 172.17.207.82:5000/platform/open-cloud-uaa-admin-server:3.0.0 docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8888:8888 --name open-cloud-api-spring-server 172.17.207.82:5000/platform/open-cloud-api-spring-server:3.0.0 ``` #### 集成开发 集成开发 #### OAuth2使用说明 OAuth2