开发环境筹备
- 基于 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-mysql127.0.0.1 pig-redis127.0.0.1 pig-gateway127.0.0.1 pig-register127.0.0.1 pig-sentinel127.0.0.1 pig-job
三、初始化数据库
- 参数阐明
版本: mysql5.7.8+默认字符集: utf8mb4默认排序规定: utf8mb4_general_ci
- 脚本阐明
pig/db/pig.sqlpig/db/pig_config.sqlpig/db/pig_codegen.sql
四、pig 配置批改
[warning] 特地阐明: host 配置不要改成 IP
nacos 数据库源信息批改
pig/pig-register/src/main/resources/application.ymldb: 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,批改hostsspring: redis: password:
- 数据库明码配置,批改以下几个文件
pig-auth-dev.ymlpig-upms-biz.ymlpig-codegen-dev.yml
# 数据源,只须要批改明码即可,不要批改成IP,批改hostsspring: 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. PigNacosApplication2. PigGatewayApplication3. PigAuthApplication4. PigAdminApplication
- 应用代码生成、监控时再启动以下我的项目
6. PigCodeGenApplication7. PigMonitorApplication8. PigXxlJobAdminApplication9. 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》