部署 Spring Cloud Pig

  • 基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC 权限管理系统
  • 基于数据驱动视图的理念封装 element-plus,即使没有 vue 的使用经验也能快速上手
  • 提供 lambda 、stream api 、webflux 的生产实践

通过源码部署 Spring Cloud Pig

一、部署 Mysql

  1. 基于源码创建组件,填写以下信息:
caution

这里使用了我的仓库地址,因为修改了一些默认配置,比如数据库密码、存储,如果你不想修改,可以使用原仓库地址

  1. 进入 Mysql 组件 -> 其他设置,修改组件部署类型为 有状态服务(Statefulset类型)
  2. 进入 Mysql 组件 -> 端口,点击端口别名修改为 MYSQL 并打开端口的对内服务。
部署 Spring Cloud Pig - 图2info

以上变量名和变量值可以根据自己的需求进行修改。如果其他组件依赖了 Mysql,依赖中的变量会注入到依赖了 Mysql 组件中,参阅

tip

通过开源应用商店部署 Redis,在开源应用商店中搜索 Redis 并安装。

三、部署 Pig 后端服务

  1. 检测出多模块构建,进入多模块构建页面,勾选以下模块并创建。
    • 创建后,删除每个组件的默认端口,为每个组件添加对应的新端口和端口别名并打开端口的对内服务,如下:
  1. 编辑依赖关系,切换到 编排模式 拖动组件进行依赖关系建立。

部署 Spring Cloud Pig - 图4

  1. 进入 pig-register 组件内 -> 端口 -> 打开 8848 端口的对外服务,访问 Nacos 并登录,默认用户密码 nacos/nacos,修改以下配置文件内容:
  1. # 编辑 application-dev.yml
  2. spring:
  3. cache:
  4. type: redis
  5. redis:
  6. cloud:
  7. sentinel:
  8. eager: true
  9. transport:
  10. dashboard: ${SENTINEL_HOST}:${SENTINEL_PORT} # 修改 sentinel host
  11. # 编辑 pig-codegen-dev.yml
  12. spring:
  13. datasource:
  14. driver-class-name: com.mysql.cj.jdbc.Driver
  15. username: root
  16. password: root
  17. url: jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/pig_codegen?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
  18. # 修改 mysql host 和 port
  19. spring:
  20. datasource:
  21. type: com.zaxxer.hikari.HikariDataSource
  22. driver-class-name: com.mysql.cj.jdbc.Driver
  23. username: root
  24. password: root
  25. url: jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/pig?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
  26. # 修改 mysql host 和 port
tip
  1. 基于源码创建组件,填写以下信息:
部署 Spring Cloud Pig - 图6caution

这里使用了我的仓库地址,因为修改了一些默认配置,比如增加了 nodestatic.json web.conf,参阅 部署Vue、React前端

  1. 创建组件后,进入 pig-ui 组件内 -> 构建源 -> 源码构建参数设置,修改 Node 版本为 16.15.0,确定修改并构建组件
  2. 编辑依赖关系,切换到 编排模式 拖动组件进行依赖关系建立,将 pig-ui 依赖 pig-gateway并更新组件
  3. 构建完成后,删除默认端口,新增 端口并打开对外服务。

最终拓扑图