乐趣区

关于java:pig微服务权限管理系统部署总结

开发环境筹备

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

特地阐明

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

  • pig4cloud 根底环境软件下载「提取明码 exw7」
  • pig4cloud 根底软件装置视频
  • pig4cloud v2.0 部署视频

环境阐明

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

JDK 阐明

请应用 mvn -v 命令查看关联的 jdk 版本,当开发环境存在多个版本 jdk 时候特地留神

mvn -v

装置 node & npm

  • 官网下载 node 安装包,内置 npm
https://nodejs.org/zh-cn/
  • 查看装置是否失常

Lombok 插件

[warning] IDE 必须装置 lombok plugin

以后你应用的 ide 未装置 lombok. lombok 可能达到的成果就是在源码中不须要写一些通用的办法,然而在编译生成的字节码文件中会帮咱们生成这些办法, 缩小代码冗余.
IDEA 装置办法 | eclipse 装置办法

服务端代码部署

特地阐明

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

一、我的项目下载

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

二、配置本地 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

三、初始化数据库

  • 参数阐明
 版本: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)

  • 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

启动

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

npm run dev

拜访前端

[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

前端代码部署

特地阐明

[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

启动

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

npm run dev

拜访前端

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

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

特地阐明

[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 对立认证

不可间接点击登录,具体应用参考《ruoyi SSO 接入 pig》

退出移动版