【芋道源码】gitee很火的开源项目pig——后台管理快速开发框架使用笔记(微服务版之本地开发环境篇)

后台管理快速开发框架使用笔记(微服务版之本地开发环境篇)

后台管理快速开发框架使用笔记(微服务版之本地开发环境篇)

  • 后台管理快速开发框架使用笔记(微服务版之本地开发环境篇)
  • 前言
  • 一、如何获取项目?
  • 二、运行环境要求
    • 1.红色部分是 强制要求 的,低于要求版本会无法启动项目(这个图先大致看一下,待会再回来仔细选择)
    • 2.挨个查看
    • 3.启动前配置修改
    • 4.启动
    • 5.部署页面并启动
    • 6.最后还有没解决的,可以看官方文档
  • 效果展示


前言

记录真正的开发者拿到项目后如何快速部署在本地并启动。
另外,项目真的很不错,是多年开发打磨出来的,里面设计了一些细节可能有些人第一次配置不明白,这里记录以下自己的配置过程。

一、如何获取项目?

访问链接
注意:我是用的jdk17分支。

//git命令 微服务后端 
git clone https://gitee.com/log4j/pig.git
//vue前端代码
git clone https://gitee.com/log4j/pig-ui.git

二、运行环境要求

1.红色部分是 强制要求 的,低于要求版本会无法启动项目(这个图先大致看一下,待会再回来仔细选择)

在这里插入图片描述

2.挨个查看

2.1 JDK:在命令行输入java -version即可查看,如果低于的话下载17安装包,安装后修改环境变量指向17,idea直接可以指定。
2.2 maven:只要你的idea和maven兼容就可以,不兼容的话替换你的maven为上图推荐版本。
2.3 MySQL:不能低于推荐版本,一般大家都是5.7版本或8.0版本。
2.4 reids:不低于上图推荐版本(一般都有压缩包版,打开redis-server)。
2.5 node-js:这个必须严格符合或高于推荐版本,如果低的话,页面无法启动。
详细步骤:
cmd或idea终端输入node -v查看,如果低于版本,别的项目需要低版本node,建议你直接卸载的干干净净,然后安装nvm版本管理工具。
(1)控制面板卸载干净。
(2)然后是这3个目录下的nodejs
在这里插入图片描述
(4)最后把环境变量清理干净。
(5)下载nvm在GitHub有安装包(下载满,找国内加速版即可)

# 执行
bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"`# 安装完成后执行
source ~/.nvm/nvm.sh# 此时可以查到版本信息则表示安装成功
nvm -v# 卸载
bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/uninstall.sh)"# 使用
nvm ls# 列出所有可安装版本
nvm ls-remote# 安装某个版本Node
nvm install lts/fermium
nvm install v12.20.1
nvm install v15.5.1# 切换Node版本
nvm use system
nvm use 14.15    # 不用全部打出版本号# 更新nvm
nvm-update# 换源
npm config set registry https://registry.npmmirror.com

在这里插入图片描述

3.启动前配置修改

3.1初始化数据库
把idea项目目录下的db下的sql文件导入本地环境
新建两个数据库一个pig,一个pig_config
默认字符集: utf8mb4 默认排序规则: utf8mb4_general_ci
第一个是pig后台库,第二个pig_config是nacos配置信息库(到这里先别急着去找nacos的包,接着往下看)
建好数据库后,进入项目代码,修改配置
修改前先问问自己,本地电脑MySQL密码是不是root并且reids没有密码,如果符合则不需要修改

数据源信息修改
pig/pig-register/src/main/resources/application.yml 
db:num: 1user: ${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修改后启动nacos模块pig-register的启动类
访问: http://pig-register:8848/nacos (默认账号密码 nacos/nacos)
pig-upms-biz.yml  
pig-codegen-dev.yml
pig-quartz-dev.yml# 数据源,只需要修改密码即可,不要修改成IP,修改hosts
spring:datasource:username: rootpassword: 你的数据库密码

找到你的hosts文件
路径C:/windows/system32/drivers/etc/hosts
找到后复制到桌面,修改(只读)属性,用记事本打开,添加以下内容

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-monitor
127.0.0.1	pig-job
127.0.0.1   pig-seata

添加后保存,复制到原来c盘位置粘贴替换,操作前请做好备份!!!!
提示需要管理员权限,确认覆盖。
至此本地配置完成
最后检查一遍(MySQL是开启的,redis是开启的,无密码,若有密码则需要在配置文件添加password字段并添加密码)

若启动了nacos模块pig-register的启动类
访问: http://pig-register:8848/nacos (默认账号密码 nacos/nacos)
# redis 相关,无密码为空即可,不要修改成IP,修改hosts
spring:data:redis:password: 你的redis密码

检查完后就可以启动了!

4.启动

启动顺序

# 找到对应模块的类,直接右键Main 启动即可
1. pig-register/PigNacosApplication.java 
2. pig-auth/PigAuthApplication.java   
3. pig-upms-biz/PigAdminApplication
4. pig-gateway/PigGatewayApplication.java  
# 使用代码生成、监控时再启动以下项目
5. pig-codegen/PigCodeGenApplication  
6. pig-monitor/PigMonitorApplication
7. pig-quartz/PigQuartzApplication

至此,后端就部署好了,并成功启动了,访问localhost:9999若有响应则说明部署成功了

5.部署页面并启动

5.1 打开pig-ui项目代码目录,安装依赖

npm install  --registry=https://registry.npmmirror.com

5.2 启动切换到 pig-ui 根目录执行

npm run dev浏览器访问:  http://localhost:8888
默认用户名: admin
默认密码: 123456

6.最后还有没解决的,可以看官方文档

开发者官方文档

效果展示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
到这里此次文章就结束了,帮到你的话给个三连吧(_)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1546994.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

推荐十款主流的采购管理系统,为企业选型提供参考!

大家都明白采购对制造型企业的重要性,但是在面对市场上琳琅满目的采购管理系统企业却不知道该如何选择,不要担心。 本篇文章将对市面上知名的采购管理系统进行综合测评,深入剖析这些平台的特点与优势。看完这篇内容,你将对不同采…

前台项目启动/打包报错 Error: error:0308010C:digital envelope routines::unsupported

在package.json中修改启动/打包语句 如图,我这里是打包时候报错,就在build里前面加上 set NODE_OPTIONS--openssl-legacy-provider && 再次打包,成功。

【OpenAI o1思维链CoT必看论文】谷歌“思维链提示“让AI更懂人类推理

原创 超 超的闲思世界 AI的推理能力正迎来一场重大突破。谷歌大脑团队最新开发的"思维链提示"方法,让大型语言模型在复杂推理任务上展现出惊人的进步。这项创新技术无需对模型进行额外训练,却能显著提升AI的推理能力,让机器的思…

微电网与大电网主动同步控制

前言 大电网正常运行时,微电网通过大电网得到正常的电压频率参数支撑,大电网故障时,微电网的电压和频率支撑需要通过分布式电源提供,从而保持自身独立运行。分布式电源提供的电压信息会因为自身的下垂特性随本地负荷的改变不断变…

vue 中获取数值但是只获取到了 Promise 属性,获取不到其中的值

左边的请求能获取到数据,右边的不行? 改成这样即可

【雅特力AT32】IIC使用指南_附读写EEPROM案例

目录 1.12C接口简介 2.12C接口通信 2.1主机通信流程 2.1.1 主机通信初始化 1>主机时钟初始化 2>主机通信初始化 3>主机 10 bits 寻址的特殊时序初始化 2.1.2 主机通信初始化软件接口 2.1.3 主机发送流程 2.1.4 主机发送流程软件接口 2.1.5 主机接收流程 2.1.6 主机接收…

leetcode 1361. 验证二叉树

二叉树上有 n 个节点,按从 0 到 n - 1 编号,其中节点 i 的两个子节点分别是 leftChild[i] 和 rightChild[i]。 只有 所有 节点能够形成且 只 形成 一颗 有效的二叉树时,返回 true;否则返回 false。 如果节点 i 没有左子节点&#…

【Ubuntu】Ubuntu安装编译C/C++环境简易版教程

环境 操作系统:ubuntu-22.04.4-desktop-amd64.iso 安装 第一步:更新软件包列表,检查可用的软件包更新 sudo apt update在这一步,我们可以确保系统中的软件包列表是最新的,以便后续的软件包管理操作。 第二步:安装…

​​XrayGLM原理与部署

接上一篇:VisualGLM-6B——原理与部署-CSDN博客 XrayGLM技术背景与原理 XrayGLM 是一种基于 VisualGLM-6B 微调开发的多模态医学影像诊断模型,专门用于处理医学影像(如 X 光胸片)的自动诊断和报告生成任务。该模型旨在为中文医学…

归并排序,外排序,计数排序(非比较排序)

归并排序:(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序…

智能软件开启精准品牌控价

在当今竞争激烈的商业世界中,品牌的价值如同璀璨的明珠,需要精心呵护。而价格管控,则是守护这颗明珠的关键防线。 当面对众多的产品和 SKU 时,传统的人力监测已显得力不从心。此时,力维网络自主开发的数据监测系统如同…

Redis 篇-深入了解在 Linux 的 Redis 网络模型结构及其流程(阻塞 IO、非阻塞 IO、IO 多路复用、异步 IO、信号驱动 IO)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 用户空间与内核空间概述 2.0 Redis 网络模型 2.1 Redis 网络模型 - 阻塞 IO 2.2 Redis 网络模型 - 非阻塞 IO 2.3 Redis 网络模型 - IO 多路复用 2.3.1 IO 多路复…

如何守护变美神器安全?红外热像仪:放开那根美发棒让我来!

随着智能家电市场的迅速发展,制造商们越来越关注生产过程中效率和质量的提升。如何守护变美神器安全?红外热像仪:放开那根卷发棒让我来! 美发棒生产遇到什么困境? 美发棒生产过程中会出现设备加热不均情况&#xff0c…

图片该怎么转二维码展示?轻松将图片做成二维码的方法

随着现在互联网的不断发展,在日常生活中很多场景下会选择用二维码来展示信息或其他内容,让图片、文本、音视频、文件以及其他内容展示更加便捷,有效提升用户获取内容的效率。那么怎么用二维码来提供图片预览呢? 大家可以学习下面…

太速科技-389-基于KU5P的双路100G光纤网络加速计算卡

基于KU5P的双路100G光纤网络加速计算卡 一、板卡概述 基于Xilinx UltraScale16 nm KU5P芯片方案基础上研发的一款双口100 G FPGA光纤以太网PCI-Express v3.0 x8智能加速计算卡,该智能卡拥有高吞吐量、低延时的网络处理能力以及辅助CPU进行网络功能卸载的能力…

黑盒测试与白盒测试总结

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 黑盒测试与白盒测试是软件测试中两种不同的测试方法,它们的主要区别在于测试者对被测试软件的了解程度。下面,我们将详细介绍这两种测试方…

华为申请鸿蒙甄选、鸿蒙优选商标,加词的注意!

近日华为在35类广告销售上申请鸿蒙智选、鸿蒙优选、鸿蒙精品,鸿蒙甄选等商标,后面所加的词智选、优选、精品、甄选等基本上是属于通用词。 这样在35类拿到鸿蒙通用词商标,需要先拿到“鸿蒙“商标,经普推知产商标老杨检索发现&…

001. OBS (obs-studio)

1. 下载 https://obsproject.com/download windows c 插件下载 https://obsproject.com/visual-studio-2022-runtimes 2. 操作步骤 https://renwen.shnu.edu.cn/_s40/9a/2c/c28309a760364/page.psp https://zhuanlan.zhihu.com/p/597231652

智慧公厕:引领公共卫生新潮流@卓振思众

随着科技的不断进步,智慧公厕应运而生,为人们带来了全新的如厕体验。作为智慧公厕厂家,我们致力于打造更加舒适、便捷、环保的公共厕所。智慧公厕究竟有哪些神奇之处呢?让我们一起来揭开它的神秘面纱。【卓振思众】 一、环境监测&…

【FPGA必知必会】(二)7系列的配置(三)多FPGA配置

在一些复杂的应用中,会在同一张板卡上使用多个FPGA设备,如果每个FPGA都引出一组JTAG管脚,无疑增加了板卡的布局密度。 Xilinx提供了一种解决方案,可以使用同一个配置源来配置所有的FPGA设备。 如果多个FPGA使用相同的配置文件&a…