示例项目详情
本文档以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 |