部署 Spring Cloud Pig
- 基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC 权限管理系统
- 基于数据驱动视图的理念封装 element-plus,即使没有 vue 的使用经验也能快速上手
- 提供 lambda 、stream api 、webflux 的生产实践
通过源码部署 Spring Cloud Pig
一、部署 Mysql
- 基于源码创建组件,填写以下信息:
caution
这里使用了我的仓库地址,因为修改了一些默认配置,比如数据库密码、存储,如果你不想修改,可以使用原仓库地址
- 进入 Mysql 组件 -> 其他设置,修改组件部署类型为
有状态服务(Statefulset类型)
- 进入 Mysql 组件 -> 端口,点击端口别名修改为
MYSQL
并打开端口的对内服务。
info
以上变量名和变量值可以根据自己的需求进行修改。如果其他组件依赖了 Mysql,依赖中的变量会注入到依赖了 Mysql 组件中,参阅
tip
通过开源应用商店部署 Redis
,在开源应用商店中搜索 Redis
并安装。
三、部署 Pig 后端服务
- 检测出多模块构建,进入多模块构建页面,勾选以下模块并创建。
- 创建后,删除每个组件的默认端口,为每个组件添加对应的新端口和端口别名并打开端口的对内服务,如下:
- 编辑依赖关系,切换到
编排模式
拖动组件进行依赖关系建立。
- 进入
pig-register
组件内 -> 端口 -> 打开8848
端口的对外服务,访问 Nacos 并登录,默认用户密码nacos/nacos
,修改以下配置文件内容:
# 编辑 application-dev.yml
spring:
cache:
type: redis
redis:
cloud:
sentinel:
eager: true
transport:
dashboard: ${SENTINEL_HOST}:${SENTINEL_PORT} # 修改 sentinel host
# 编辑 pig-codegen-dev.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
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
# 修改 mysql host 和 port
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
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
# 修改 mysql host 和 port
tip
- 基于源码创建组件,填写以下信息:
caution
这里使用了我的仓库地址,因为修改了一些默认配置,比如增加了 nodestatic.json
web.conf
,参阅 部署Vue、React前端
- 创建组件后,进入
pig-ui
组件内 -> 构建源 -> 源码构建参数设置,修改 Node 版本为16.15.0
,确定修改并构建组件 - 编辑依赖关系,切换到
编排模式
拖动组件进行依赖关系建立,将pig-ui
依赖pig-gateway
并更新组件 - 构建完成后,删除默认端口,新增 端口并打开对外服务。