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

兀突骨
• 阅读 2670

开发环境准备

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

特别说明

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

环境说明

工具版本备注
JDK1.8强制要求
MySQL5.7.8 +强制要求
Redis3.2 +
node8.0 +
npm6.0 +
IDEIDEA2019+

JDK 说明


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

mvn -v

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

安装 node & npm

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

  • 检查安装是否正常

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

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)

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

  • 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

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

访问前端

[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

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

访问前端

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

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

特别说明

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

系统账号说明

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

用户名密码
admin123456
[info] pig-register 注册配置模块 http://ip:8848
用户名密码
nacosnacos
[info] pig-monitor 监控模块 http://ip:5001
用户名密码
pigpig
[info] pig-sentinel-dashboard 监控模块 http://ip:5003
用户名密码
sentinelsentinel
[info] pig-xxl-job-admin 任务调度 http://ip:5004
用户名密码
admin123456
[info] pig-auth 统一认证


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

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

点赞
收藏
评论区
推荐文章
徐小夕 徐小夕
4年前
vue3.0-template-admin | 一款基于vite的开箱即用的后台管理模版
今天给大家推荐一款我朋友基于vite开发的开箱即用的后台管理模版vue3.0templateadmin.目前已在github上完全开源,相关配套功能非常齐全,大家可以一键clone这个项目快速搭建后台管理系统,如果想快速上手vitevue3.0开发的朋友,这个项目也是不错的选择.vue3.0templateadmin基于常见业务场景,抽
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
RBAC基于角色的权限管理
RBAC基于角色的权限管理设计篇1.1RBAC基于角色的权限管理设计篇1.0https://my.oschina.net/xiaozhutefannao/blog/1600612(https://my.oschina.net/xiaozhutefann
Stella981 Stella981
3年前
Minikube之Win10单机部署
Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作。如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes底层使用的组件,Kubernetes是Docker的上层封装,通过它可以很方便的进行Docker集群的管理。今天我们使用minikube在单机上进行Kubern
Easter79 Easter79
3年前
SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
1.前言本文主要介绍使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统实例。使用技术:SpringBoot、mybatis、shiro、thymeleaf、pagehelper、Mapper插件、druid、dataTables、ztree、jQuery开发工具:intellijidea数据库:mys
Stella981 Stella981
3年前
SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
1.前言本文主要介绍使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统实例。使用技术:SpringBoot、mybatis、shiro、thymeleaf、pagehelper、Mapper插件、druid、dataTables、ztree、jQuery开发工具:intellijidea数据库:mys
Stella981 Stella981
3年前
Spring Security 新特性 Lambda DSL 使用
\项目推荐:SpringCloud、SpringSecurityOAuth2的RBAC权限管理系统欢迎关注(https://gitee.com/log4j/pig)LambdaDSL概述SpringSecurity5.2对LambdaDSL语法的增强,允许使用lambda配置HttpSec
Stella981 Stella981
3年前
Docker Swarm资源管理
DockerSwarmDockerSwarm是Docker官方项目之一,是使用SwarmKit构建的Docker引擎内置的集群管理和编排工具,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案。使用它,用户可以将多个Docker主机封装为单个大型虚拟Docker主机,快速打造一套容器云平台。节点运
容器、容器云和容器化PaaS平台之间到底是什么关系?
容器是一种操作系统级虚拟化技术,Docker是一种容器引擎。使用Docker来运行操作容器。但从容器自身来说,其提供的是IaaS层能力。Kubernetes提供了容器调度和管理的能力,加上云计算租户功能,实现容器云平台功能。而基于容器技术所构建的应用开发、应用托管和应用运维平台则可以称为容器化PaaS平台,它是一种轻量化PaaS实现。结合日志、监控、认证、权限等基础能力则可以构建企业级的平台和可复用服务,采用微服务架构实现企业技术服务中台能力,支撑企业业务敏捷研发和模式转型。