代码拉取完成,页面将自动刷新
同步操作将从 uhonliu/open-platform 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
搭建基于OAuth2的开放平台、为APP端、应用服务提供统一接口管控平台、为第三方合作伙伴的业务对接提供授信可控的技术对接平台
open-platform
├── docs -- 文档及脚本
├── bin -- 执行脚本
├── config -- 公共配置,用于导入到nacos配置中心
├── sql -- sql文件
├── data -- 增量数据
├── docker -- Docker部署脚本
├── elk -- ELK部署脚本
├── influxdb -- InfluxDB部署脚本
├── monitor -- Grafana部署脚本
├── components -- 公共组件
├── common-core -- 提供微服务相关依赖包、工具类、全局异常解析等
├── common-starter -- SpringBoot自动配置扫描
├── java-sdk -- 开放平台api集成SDK(完善中...)
├── tenant-starter -- 多租户模块,多数据源自动切换(完善中...)
├── migration -- 多环境数据迁移-菜单、操作、路由、异构API
├── platform -- 平台服务
├── api-spring-server -- API开放网关-基于SpringCloudGateway[port = 8888](推荐)
├── api-zuul-server -- API开放网关-基于Zuul[port = 8888](功能完善)
├── base-client -- 平台基础服务接口
├── base-server -- 平台基础服务器[port=8233]
├── generator-server -- 在线代码生成服务器[port = 5555]
├── sba-server -- SpringBootAdmin监控服务[port = 8849]
├── sentinel-dashboard -- Sentinel控制台服务[port = 8080]
├── uaa-admin-server -- 平台用户认证服务器[port = 8211]
├── uaa-portal-server -- 门户开发者认证服务器[port = 7211]
├── services -- 通用微服务
├── bpm-client -- 工作流接口
├── bpm-server -- 工作流服务器[port = 8255]
├── comment-server -- 评价服务[port = 8311]
├── dingtalk-server -- 钉钉服务[port = 8222]
├── file-server -- 文件存储服务[port = 8225]
├── msg-client -- 消息服务接口
├── msg-server -- 消息服务器[port = 8266]
├── org-server -- 组织架构服务[port = 8280]
├── payment-server -- 支付服务[port = 8288]
├── sso-ui-demo -- SSO单点登录演示demo[port = 2222]
├── task-client -- 任务调度接口
├── task-server -- 调度服务器[port = 8501]
├── tenant-demo -- 多租户演示demo[port = 6878]
├── user-server -- 用户服务[port = 8277]
本项目基于SpringCloud打造的分布式快速开发框架. 需要了解SpringCloud,SpringBoot,SpringSecurity,分布式原理。
准备环境
执行创建数据库open_platform并执行sql脚本
执行创建数据库open_platform_user并执行sql脚本
执行创建数据库open_platform_payment并执行sql脚本
执行创建数据库open_platform_comment并执行sql脚本
启动nacos服务发现&配置中心,新建公共配置文件
如图:
修改主pom.xml 初始化maven项目
maven clean install
本地启动,默认不用修改
<!--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>
<!--Nacos服务发现命名空间,用于支持多环境.这里必须使用ID,不能使用名称,默认为空-->
<discovery.namespace></discovery.namespace>
本地启动(按顺序启动)
访问 http://localhost:8888
4.[非必需]SpringBootAdmin(监控服务器)(非必需)
访问 http://localhost:8849
前端启动
npm install
npm run dev
项目打包部署
mvn clean package -P {dev|test|uat|online}
./docs/bin/startup.sh {start|stop|restart|status} base-server.jar
./docs/bin/startup.sh {start|stop|restart|status} uaa-admin-server.jar
./docs/bin/startup.sh {start|stop|restart|status} api-spring-server.jar
docker部署
mvn clean package -P {dev|test|uat|online} dockerfile:build dockerfile:push
docker run -d -e JAVA_OPTS="-Xms128m -Xmx768m" -p 8233:8233 --name base-server uhonliu/base-server:3.1.0-{dev|test|uat|online}
docker run -d -e JAVA_OPTS="-Xms128m -Xmx768m" -p 8211:8211 --name uaa-admin-server uhonliu/uaa-admin-server:3.1.0-{dev|test|uat|online}
docker run -d -e JAVA_OPTS="-Xms128m -Xmx768m" -p 8888:8888 --name api-spring-server uhonliu/api-spring-server:3.1.0-{dev|test|uat|online}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。