pig微服务权限管理系统部署总结

开发环境准备

  • 基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 的 RBAC 权限管理系统
  • 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手
  • 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
  • 提供 lambda 、stream api 、webflux 的生产实践

特别说明

[warning] 请务必按照本文档部署运行章节 进行操作,减少踩坑弯路!!

环境说明

工具 版本 备注
JDK 1.8 强制要求
MySQL 5.7.8 + 强制要求
Redis 3.2 +
node 8.0 +
npm 6.0 +
IDE IDEA 2019+

JDK 说明

<br />请使用 mvn -v 命令查看关联的 jdk 版本,当开发环境存在多个版本 jdk 时候特别注意<br />

mvn -v
image

安装 node & npm

  • 官网下载 node 安装包,内置 npm
https://nodejs.org/zh-cn/

<a name="08543f13"></a>

  • 检查安装是否正常
image

Lombok 插件

[warning] IDE 必须安装 lombok plugin

<br />当前你使用的 ide 未安装 lombok. lombok 能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,减少代码冗余.<br />IDEA 安装方法 | eclipse 安装方法

服务端代码部署

特别说明

[warning] 请务必按照本文档部署运行章节 进行操作,减少踩坑弯路!!

一、项目下载

git clone https://gitee.com/log4j/pig.git

<a name="f7dc7c73"></a>

二、配置本地 hosts

[warning] 必须配置 hosts ,禁止修改代码中配置成 IP
win 配置方法 | mac 配置方法 | 建议使用 switchhost

127.0.0.1   pig-mysql
127.0.0.1   pig-redis
127.0.0.1   pig-gateway
127.0.0.1   pig-register
127.0.0.1   pig-sentinel
127.0.0.1   pig-job

<a name="7c581b54"></a>

三、初始化数据库

  • 参数说明
版本: mysql5.7.8+
默认字符集: utf8mb4
默认排序规则: utf8mb4_general_ci
  • 脚本说明
pig/db/pig.sql
pig/db/pig_config.sql
pig/db/pig_codegen.sql

四、pig 配置修改

[warning] 特别说明: host 配置不要改成 IP

nacos 数据库源信息修改

pig/pig-register/src/main/resources/application.yml
db:
  num: 1
  user: ${MYSQL-USER:root}  #修改:用户名
  password: ${MYSQL-PWD:root} #修改:密码
  url:
    0: jdbc:mysql://${MYSQL-HOST:pig-mysql}:${MYSQL-PORT:3306}/${MYSQL-DB:pig_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true

Redis、MySQL 配置

-访问: http://pig-register:8848/nacos (默认账号密码 nacos/nacos)

image
  • application-dev.yml
# redis 相关,无密码为空即可,不要修改成IP,修改hosts
spring:
  redis:
    password:
  • 数据库密码配置,修改以下几个文件
pig-auth-dev.yml
pig-upms-biz.yml
pig-codegen-dev.yml
# 数据源,只需要修改密码即可,不要修改成IP,修改hosts
spring:
  datasource:
    username: root
    password: lengleng

前端代码部署

特别说明

[warning] 请务必按照本文档部署运行章节 进行操作,减少踩坑弯路!!

下载前端代码

git clone https://gitee.com/log4j/pig-ui.git

安装 cnpm 镜像

[info] 切换到 pig-ui 根目录执行

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装依赖

[info] 切换到 pig-ui 根目录执行

cnpm install

<a name="8e54ddfe"></a>

启动

[info] 切换到 pig-ui 根目录执行

npm run dev
image

访问前端

[info] chrome 访问http://localhost:8080

默认用户名: admin
默认密码: 123456

特别说明

[info] npm install 过程中可能由于网络关系等,提示报错,请删除
pig-ui 根目录中 node_modules 重新执行 cnpm install 命令即可

五、启动顺序

1. PigNacosApplication
2. PigGatewayApplication
3. PigAuthApplication
4. PigAdminApplication
  • 使用代码生成、监控时再启动以下项目
6. PigCodeGenApplication
7. PigMonitorApplication
8. PigXxlJobAdminApplication
9. PigSentinelApplication

前端代码部署

<a name="4dfff12d"></a>

特别说明

[warning] 请务必按照本文档部署运行章节 进行操作,减少踩坑弯路!!

<a name="88f22790"></a>

下载前端代码

git clone https://gitee.com/log4j/pig-ui.git

安装 cnpm 镜像

[info] 切换到 pig-ui 根目录执行

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装依赖

[info] 切换到 pig-ui 根目录执行

cnpm install

启动

[info] 切换到 pig-ui 根目录执行

npm run dev
image

访问前端

[info] chrome 访问http://localhost:8080

默认用户名: admin
默认密码: 123456

<a name="4dfff12d-1"></a>

特别说明

[info] npm install 过程中可能由于网络关系等,提示报错,请删除
pig-ui 根目录中 node_modules 重新执行 cnpm install 命令即可

系统账号说明

[info] 前端默认登录 http://ip:8080

用户名 密码
admin 123456

[info] pig-register 注册配置模块 http://ip:8848

用户名 密码
nacos nacos

[info] pig-monitor 监控模块 http://ip:5001

用户名 密码
pig pig

[info] pig-sentinel-dashboard 监控模块 http://ip:5003

用户名 密码
sentinel sentinel

[info] pig-xxl-job-admin 任务调度 http://ip:5004

用户名 密码
admin 123456

[info] pig-auth 统一认证

<br />不可直接点击登录,具体使用参考 《ruoyi SSO 接入 pig》<br />

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352