示例项目详情
本文档以Pig 快速开发框架为例,演示如何在Rainbond上部署一套完整的Spring Cloud项目。
Pig Microservice Architecture V2.1.0:
- 基于 Spring Cloud Finchley 、Spring Security OAuth2 的RBAC权限管理系统
- 基于数据驱动视图的理念封装 Element-ui,即使没有 vue 的使用经验也能快速上手
- 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
- 提供 lambda 、stream api 、webflux 的生产实践
模块说明:
pig
├── pig-ui -- 前端工程[80]
├── pig-auth -- 授权服务提供[3000]
└── pig-common -- 系统公共模块
├── pig-common-core -- 公共工具类核心包
├── pig-common-log -- 日志服务
└── pig-common-security -- 安全工具类
├── pig-config -- 配置中心[8888]
├── pig-eureka -- 服务注册与发现[8761]
├── pig-gateway -- Spring Cloud Gateway网关[9999]
└── pig-upms -- 通用用户权限管理模块
└── pigx-upms-api -- 通用用户权限管理系统公共api模块
└── pigx-upms-biz -- 通用用户权限管理系统业务处理模块[4000]
└── pigx-visual -- 图形化模块
├── pigx-monitor -- Spring Boot Admin监控 [5001]
└── pigx-codegen -- 图形化代码生成[5003]
└── pigx-zipkin -- 微服务链路跟踪[5002]
上述的模块,可以分为类库与服务两类,读者可以对比自己的Spring Cloud项目:
- 构建后产生jar包,用来实现各种功能的类的集合,即是类库,如Pig中的
pig-common模块 - 构建后产生jar包或者war包,通过
java -jar或者tomcat等方式启动,开放某个端口提供服务的,即是服务,如Pig中的pig-eureka模块
{
{% notice note %}}
只需要将服务模块在Rainbond中构建出来即可。
{
{% /notice %}}
经过梳理,该项目需要构建的服务组件包括:
| 启动顺序 | 服务组件名称 | 运行端口 | 组件功能 |
|---|---|---|---|
| 1 | pig-eureka | 8761 | spring cloud 服务发现注册与发现 |
| 2 | pig-config | 8888 | spring cloud 配置中心 |
| 3 | pig-gateway | 9999 | spring cloud 微服务网关 |
| 4 | pig-auth | 3000 | 授权服务提供 |
| 5 | pig-upms-biz | 4000 | 通用用户权限管理系统业务处理模块 |
| 6 | pig-monitor | 5001 | Spring Boot Admin监控 |
| 7 | pig-codegen | 5003 | 图形化代码生成 |
| 8 | pig-zipkin |

本教程详细介绍了如何在Rainbond平台上部署基于Spring Cloud的Pig微服务架构应用,包括部署Mysql、Redis、pig-ui等组件,以及设置依赖和端口,最后展示了成功部署后的拓扑结构。
最低0.47元/天 解锁文章
452

被折叠的 条评论
为什么被折叠?



