详情介绍
open-cloud是一款基于SpringCloud、SpringSecurity、Oauth2、Nacos打造的开放式微服务平台。 利于企业微服务开发、更安全、更便捷的对接APP或前端应用。
搭建基于OAuth2的开放平台、为APP端、应用服务提供统一接口管控平台、为第三方合作伙伴的业务对接提供授信可控的技术对接平台:
1、分布式架构,Nacos(服务注册+配置中心)统一管理
2、统一API网关(参数验签、身份认证、接口鉴权、接口调试、接口限流、接口状态、接口外网访问)
3、统一oauth2认证协议
代码结构
open-cloud
├── docs -- 文档及脚本
├── bin -- 执行脚本
├── config -- 公共配置,用于导入到nacos配置中心
├── sql -- sql文件
├── data -- 增量数据
├── components -- 公共组件
├── open-cloud-common-core -- 提供微服务相关依赖包、工具类、全局异常解析等
├── open-cloud-common-starter -- SpringBoot自动配置扫描
├── open-cloud-tenant-starter -- 多租户模块,多数据源自动切换(完善中...)
├── open-cloud-java-sdk -- 开放平台api集成SDK(完善中...)
├── platform -- 平台服务
├── open-cloud-api-spring-server -- API开放网关-基于SpringCloudGateway[port = 8888](推荐)
├── open-cloud-api-zuul-server -- API开放网关-基于Zuul[port = 8888](功能完善)
├── open-cloud-base-client -- 平台基础服务接口
├── open-cloud-base-server -- 平台基础服务器[port=8233]
├── open-cloud-uaa-admin-server -- 平台用户认证服务器[port = 8211]
├── open-cloud-uaa-portal-server -- 门户开发者认证服务器[port = 7211]
├── open-cloud-generator-server -- 在线代码生成服务器[port = 5555]
├── services -- 通用微服务
├── open-cloud-msg-client -- 消息服务接口
├── open-cloud-msg-server -- 消息服务器[port = 8266]
├── open-cloud-task-client -- 任务调度接口
├── open-cloud-task-server -- 调度服务器[port = 8501]
├── open-cloud-bpm-client -- 工作流接口
├── open-cloud-bpm-server -- 工作流服务器[port = 8255]
├── open-cloud-sba-server -- SpringBootAdmin监控服务[port = 8849]
├── open-cloud-sso-ui-demo -- SSO单点登录演示demo[port = 8849]
快速开始
本项目基于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
4、修改主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>
5、本地启动(按顺序启动)
5.1、[必需]BaseApplication(平台基础服务)
5.2、[必需]UaaAdminApplication(平台用户认证服务器)
5.3、[必需]GatewaySpringApplication(推荐)或GatewayZuulApplication
访问 http://localhost:8888
5.4、[非必需]SpringBootAdmin(监控服务器)(非必需)
访问 http://localhost:8849
6、前端启动
npm install
npm run dev
访问 http://localhost:8080
7、项目打包部署
maven多环境打包,替换变量
mvn clean install package -P {dev|test|online}
项目启动
./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私服仓库
maven多环境打包,替换变量.并构建docker镜像
clean install package -P {dev|test|online} dockerfile:build
启动docker镜像
docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8233:8233 --name base-server open.cloud/open-cloud-base-server:3.0.0
docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8211:8211 --name uaa-admin-server open.cloud/open-cloud-uaa-admin-server:3.0.0 docker run -d -e JAVA_OPTS="-Xms128m -Xmx256m" -p 8888:8888 --name api-spring-server open.cloud/open-cloud-api-spring-server:3.0.0
下载地址
人气源码
相关文章
-
Java轻量级类隔离框架 SOFAArk Project v2.3.0SOFAArk 是一款基于 Java 实现的动态热部署和轻量级类隔离框架,由蚂蚁集团开源贡献,主要提供应用模块的动态热部署和类隔离能力。欢迎需要的朋友下载使用...
-
SpringBlade微服务开发平台 v4.4.0SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了业务代码,完全遵循阿里巴...
-
Diboot轻代码开发平台 v2.11.0Diboot轻代码开发平台是一个面向开发人员的低代码开发平台,将重复性的工作自动化,提高质量、效率、可维护性...
-
RuoYi-activiti工作流平台源码 v4.1RuoYi-activiti是一款以若依开源权限管理系统为基础开发平台并集成了activiti框架完成的工作流系统,旨在打造集流程设计、流程部署、流程执行、任务办理、流程监控于一体的...
-
RuoYi若依权限管理系统 v4.7.9RuoYi若依权限管理系统是一个基于SpringBoot的权限管理系统,代码易读易懂、界面简洁美观, 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖,喜欢的朋友快来下载...
-
Java Struts2漏洞复现工具今天给大家分享Java Struts2漏洞复现工具,喜欢的朋友快来下载体验吧...
-
java操作excel的jar包(jxl.jar包 源码)jxl.jar是通过java操作excel表格的工具类库,能够修饰单元格属性,是由java语言开发而成的,接下来通过本文给大家介绍java操作excel的jar包(jxl.jar包 源码),喜欢的朋友快...
-
springboot整合QuartJob实现定时器实时管理源代码Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大,,下面给大家分享springboot整合QuartJob实现定时器实时管理源代码,感兴趣的朋友快来下载体验吧...
-
SOFABoot开源框架 v3.24.0SOFABoot 是蚂蚁集团开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,上下文隔离,类隔离,日志空间隔离等等能力...
-
基于SSM的应急资源管理系统源码 v1.0应急资源管理系统用的是是比较流行的SSM和前端JSP技术,用它来创建使用脚本语言,结合HTML代码来制作动态 网页,欢迎需要的朋友下载使用...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的open-cloud微服务平台 v3.0.0资源来源互联网,版权归该下载资源的合法拥有者所有。





























