【JeecgBoot-Vue3】第1节 源码下载和环境安装与启动
目录
一. 资料
1. 源码下载
2. 官网启动文档
二、 前端开发环境安装
2.1 开发工具
2.2 前后端代码下载
2.3 前端启动
Step 1:安装nodejs + npm
Step 2:配置国内镜像(这里选阿里)
Step 3:安装yarn
Step 4:webstorm打开前端项目
Step 5:启动项目
二、 后端开发环境安装
3.1 后台下载
Step 1:idea打开项目,maven加载依赖
Step 2: - 运行sql脚本(db目录,可以修改数据库名称mysql)
Step 3:
Step 4:修改连接信息:修改mysql和redis的连接信息
Step 5:启动后端:JeecgSystemApplication
Step 6:修改前端文件中后台对接地址(文件在.env.development,可省略)
Step 7:刷新vue2切换vue3的升级sql脚本
Step 8:重启前端:重新启动前端(第一次启动很慢)
Step 9:登录:登录后admin-角色授权(全部)--刷新页面
三、报错处理
1. 后端报错 Table ‘XXXX.QRTZ_TRIGGERS‘ doesn‘t exist
2. 如果mysql使用docker安装,问题1修改后仍然报错Table ‘XXXX.QRTZ_TRIGGERS‘ doesn‘t exist
四、说明
1. 后端 context-path 若更改, .env.development 标记处需同步更改
2. 前端 .env.development 中 VITE_GLOB_API_URL 若更改, mock中util .ts标记处需同步更改
一. 资料
1. 源码下载
- github https://github.com/jeecgboot/jeecgboot-vue3
- gitee 后端:https://gitee.com/jeecg/jeecg-boot
- gitee 前端:https://gitee.com/jeecg/jeecgboot-vue3
2. 官网启动文档
- 前端:项目介绍 · JeecgBoot Vue3前端文档 · 看云
- 后端:IDEA导入项目 · JeecgBoot 开发文档 · 看云
二、 前端开发环境安装
2.1 开发工具
- 后端:IDEA
- 前端:Webstorm、VScode
2.2 前后端代码下载
- 下载解压即可
- VUE3和VUE2共用后端


2.3 前端启动
Step 1:安装nodejs + npm
Step 2:配置国内镜像(这里选阿里)

Step 3:安装yarn
npm install -g yarn
Step 4:webstorm打开前端项目

Step 5:启动项目
yarn install 后点击 serve

二、 后端开发环境安装
3.1 后台下载
Step 1:idea打开项目,maven加载依赖
Step 2: - 运行sql脚本(db目录,可以修改数据库名称mysql)
Step 3:
Step 4:修改连接信息:修改mysql和redis的连接信息


Step 5:启动后端:JeecgSystemApplication
能访问swagger-ui,表示后端启动成功
不要在意目前报错,后续开启其他功能,报错信息消失


Step 6:修改前端文件中后台对接地址(文件在.env.development,可省略)
Step 7:刷新vue2切换vue3的升级sql脚本
alter table sys_permission rename as sys_permission_v2;
alter table sys_permission_v3 rename as sys_permission;
Step 8:重启前端:重新启动前端(第一次启动很慢)
Step 9:登录:登录后admin-角色授权(全部)--刷新页面
账号密码:admin 密码:123456

角色管理 > admin用户的授权>三个点全选 >保存并关闭

三、报错处理
1. 后端报错 Table ‘XXXX.QRTZ_TRIGGERS‘ doesn‘t exist

问题: 数据库中有这张表 qrtz_triggers ,但还是报这个错
原因:这个错报的是在数据库下面没有这个表 【QRTZ_TRIGGERS】,其实数据库中有的是 【qrtz_triggers】。区别在于一个是大写,一个是小写。默认情况下,mysql是区分大小写的,所以为了避免这种问题,就需要把 mysql 的区分大小写的属性给修改了。
解决办法:
- 用root登录,修改 /etc/my.cnf;
- 在[mysqld]节点下,加入一行: lower_case_table_names=1
- 重启MySQL即可
2. 如果mysql使用docker安装,问题1修改后仍然报错Table ‘XXXX.QRTZ_TRIGGERS‘ doesn‘t exist
解决办法:可以修改 docker-compose.yaml 文件 command: --lower_case_table_names=1
version: '3.1'services:mysql:image: mysql:5.7.28container_name: mysqlports:- 3306:3306restart: alwaysenvironment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: xxxxxxxxcommand:--max_connections=16000--max_user_connections=2000--interactive_timeout=1200000--wait_timeout=1200000--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--default-authentication-plugin=mysql_native_password--lower_case_table_names=1volumes: - ./data:/var/lib/mysql- ./conf/my.cnf:/etc/mysql/my.cnfdeploy:resources:limits:memory: 2Greservations:memory: 1Gnetworks:default:external:name: xph-network
四、说明
1. 后端 context-path 若更改, .env.development 标记处需同步更改
- 这里后端没有修改项目context-path所以不用更改

- context-path 若更改, .env.development 标记处需同步更改

2. 前端 .env.development 中 VITE_GLOB_API_URL 若更改, mock中util .ts标记处需同步更改


相关文章:
【JeecgBoot-Vue3】第1节 源码下载和环境安装与启动
目录 一. 资料 1. 源码下载 2. 官网启动文档 二、 前端开发环境安装 2.1 开发工具 2.2 前后端代码下载 2.3 前端启动 Step 1:安装nodejs npm Step 2:配置国内镜像(这里选阿里) Step 3:安装yarn Step 4&…...
WebAPI
WebAPI知识详解day11.Web API 基本认知作用和分类什么是DOM?DOM树的概念DOM对象2.获取DOM对象通过css选择器获取dom对象通过其他方法获取dom3.设置/修改DOM元素内容方法1. document.write() 方法方法2. 对象.innerText 属性方法3. 对象.innerHTML4.设置/修改DOM元素…...
Shell命令——date的用法
date命令可以用来显示或设定系统的日期与时间。 一、显示系统的日期与时间 (1)如果date命令后面不加任何参数,则会按照固定的格式显示时间信息: 星期几 月份 日 时:分:秒 时区 年xjhubuntu:~/iot/tmp$ date Fri Mar 3 16:56:4…...
XSS跨站脚本
XSS跨站脚本XSS简介XSS验证XSS危害XSS简介 XSS被称为跨站脚本攻击(Cross-site scripting),由于和CSS(Cascading Style Sheets)重名,所以改为XSS。XSS主要基于javascript语言完成恶意的攻击行为,因为javascript可以非常灵活的操作html、css和…...
【强烈建议收藏:MySQL面试必问系列之慢SQL优化专题】
一.知识回顾 学习本篇文章之前呢,我们可以先看一下【强烈建议收藏:MySQL面试必问系列之SQL语句执行专题】,看完这篇文章再来学习本篇文章可谓是如虎添翼。好的,那我们也不讲太多的废话,直接开始。 二.如何做慢SQL查询优化呢&…...
windows,liunx,java实现apk解压,去签名、重新签名,重新打包apk
背景:由于项目需要,需要将apk包加入服务端返回的静态资源文件到apk中,形成离线apk包供下载安装。经过调查研究,决定使用apktool实现。关于apktool的资料可以参考 https://blog.csdn.net/quantum7/article/details/124060620 htt…...
【Linux】进程信号
🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉信号入门&…...
SpringBoot 集成Junit单元测试
学习文章: https://www.cnblogs.com/ysocean/p/6889906.html 开发工具: IDEA 2022.1.4 目录 目录 1. 概述 2. 实现步骤 2.1 maven导入依赖 2.2 随意代码演示(不推荐) 2.3 规范代码演示(推荐) 3. Junit相关其他注解 4. 注意事项 5. 结语 1. 概述 接触到Junit,…...
Android开发之简单控件
文章目录一 文本显示1.1 文本设置的两种方式1.2 常见字号单位类型2.2 设置文本的颜色三 视图基础3.1 设置视图的宽高3.2 设置视图的间距3.3 设置视图的对齐方式四常用布局4.1 线性布局LinearLayout4.2 相对布局RelativeLayout4.3 网格布局GridLayout4.4 滚动视图ScrollView五 按…...
树状数组讲解
树状数组 文章目录树状数组引入例题AcWing241.楼兰图腾思路代码AcWing 242. 一个简单的整数问题思路代码AcWing 244. 谜一样的牛思路代码总结引入 树状数组主要维护的是这样一个数据结构: tr[x]表示以x为终点的长度为lowbit(x)的前缀和、最大值、最小值、最大公约数…...
每个Android开发都应需知的性能指标~
无论你是发布一个新的 Android 应用,还是希望提高现有应用的性能,你都可以使用 Android 应用性能指标来帮助你。 在这篇文章中,我将解释什么是 Android 应用性能指标,并列出8个需要考虑跟踪的维度和建议的基线。 什么是 Android…...
MSYS2安装
最近在学习windows上编译FFmpeg,需要用到msys2,在此记录一下安装和配置过程。 点击如下链接,下载安装包: Index of /msys2/distrib/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 我下载的是:ms…...
3/3考试总结
时间安排 7:30–7:50 看题,怎么感觉三道构造,T3 貌似有网络流背景。 7:50–8:30 T1,有一些简单的性质,缩减两端点后枚举一下翻转的区间就可以了。然后花了一点时间写 spj 调试。 8:30–10:20 T2,比较纯粹的构造题。有网络流做法,…...
Spark Streaming DStream转换
DStream上的操作与RDD的类似,分为Transformations(转换)和Output Operations(输出)两种,此外转换操作中还有一些比较特殊的算子,如:updateStateByKey()、transform()以及各种Window相…...
水果商城,可运行
文章目录项目介绍一、技术栈二、本项目分为前后台,有管理员与用户两种角色;1、管理员角色包含以下功能:2、用户角色包含以下功能:三、用户功能页面展示四、管理员功能页面展示五、部分代码展示六、获取整套项目源码项目介绍 一、…...
LiveGBS国标GB/T28181国标视频流媒体平台-功能报警订阅配置报警预案告警截图及录像
LiveGBS国标GB/T28181国标视频流媒体平台-功能报警订阅配置报警预案告警截图及录像1、报警信息1.1、报警查询1.2、配置开启报警订阅1.2.1、国标设备编辑1.2.2、选择开启报警订阅1.3、配置摄像头报警1.3.1、配置摄像头报警通道ID1.3.2、配置摄像头开启侦测1.3.3、尝试触发摄像头…...
软件测试---测试分类
一 : 按测试对象划分 1.1 可靠性测试 可靠性(Availability)即可用性,是指系统正常运行的能力或者程度,一般用正常向用户提供软件服务的时间占总时间的百分比表示。 1.2 容错性测试 行李箱 , 四个轮子 , 坏了一个 , 说明这个容错…...
剑指 Offer II 015. 字符串中的所有变位词
题目链接 剑指 Offer II 015. 字符串中的所有变位词 mid 题目描述 给定两个字符串 s和 p,找到 s中所有 p的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 变位词 指字母相同,但排列不同的字符串。 示例 1: 输…...
【SpringCloud】SpringCloud详细教程之微服务比较
目录前言一.什么是微服务?为什么要使用微服务二.微服务对比三.企业开发场景前言 我会通过实际代码来给展示每个组件的用法 一.什么是微服务?为什么要使用微服务 分布式,把一个项目拆分成多个模块,每一个模块相当于一个服务。 微…...
二.项目使用vue-router,引入ant-design-vue的UI框架,引入less
根据前文《使用Vue脚手架工具搭建vue项目》搭建好脚手架后使用 1.vue-router 2.引入UI框架ant design vue 3.引入less 1.vue-router vue-router分为两种模式(默认为hash模式): hash history hash: 特征: 1.hash会在浏览器路径里带#号&#…...
不想注册Nvidia账户?手把手教你修改app.js文件,让GeForce Experience直接进主界面
免登录畅享GeForce Experience:技术流修改指南 每次打开GeForce Experience都要面对那个恼人的登录窗口?作为资深PC玩家,我完全理解这种困扰。重装系统后最烦人的就是各种强制登录,尤其是当我们只想快速使用屏幕录制或游戏优化功能…...
Agent-Skills 工程化实践 —— 让 AI 编程从 “能用” 到 “可生产”
当 AI 生成代码的速度越来越快,开发者面临的新问题也随之而来:代码能运行,但不符合工程规范;功能实现了,但缺乏可维护性;开发效率提升了,但后续维护成本反而增加。Agent-Skills 项目的出现&…...
Zotero Duplicates Merger终极指南:3分钟彻底告别文献库重复烦恼
Zotero Duplicates Merger终极指南:3分钟彻底告别文献库重复烦恼 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 还在为Zotero文献…...
Win10网络适配器里WLAN神秘消失?我整理了这7个真正管用的修复姿势
Win10网络适配器WLAN消失的深度修复指南:从症状到根源的7种解决方案 当WLAN选项从Win10的网络适配器中神秘消失时,大多数用户会陷入反复重启和盲目尝试的困境。本文将带您深入理解这一现象背后的系统机制,并提供一套从简单到复杂的阶梯式解决…...
HC32F460移植指南:除了代码,你还需要搞定Keil、J-Flash和驱动库这三大件
HC32F460开发环境搭建实战:从工具链配置到驱动库迁移 第一次拿到华大HC32F460开发板时,我对着Keil里找不到的芯片型号和一堆陌生的驱动库文件陷入了沉思。与STM32生态相比,华大MCU的开发环境搭建确实存在不少"坑点"。本文将分享一套…...
从‘监控谁’到‘如何查’:手把手教你用Prometheus标签玩转K8s监控数据筛选
从‘监控谁’到‘如何查’:手把手教你用Prometheus标签玩转K8s监控数据筛选 在Kubernetes集群监控领域,数据洪流是每个运维人员必须面对的挑战。当数百个Pod不断创建销毁时,传统静态配置的监控方式显得力不从心。这正是Prometheus标签系统大显…...
2026年5月11日|60秒读懂世界:国乒双冠、微信组合支付、公积金新政与科技突破速览
🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...
智能网联时代的分心驾驶:技术悖论、工程困境与系统化安全框架
1. 项目概述:一个被忽视的致命悖论 作为一名在汽车电子和智能网联领域摸爬滚打了十几年的工程师,我见过太多关于“未来出行”的炫酷概念和激动人心的技术路线图。从早期的车载信息娱乐系统,到后来的高级驾驶辅助系统,再到如今如火…...
如何构建你的个人AI记忆库:三步完成微信聊天数据永久留存
如何构建你的个人AI记忆库:三步完成微信聊天数据永久留存 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/We…...
CANN/asc-devkit ReduceMax API参考
ReduceMax 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.com/…...
