一、开发环境说明
1、jdk1.8+:java运行环境
2、Maven:项目依赖管理
3、git:代码管理
4、mysql5.7+:数据管理。也可以是orcale、pgsql等
华为云HECS云服务器docker环境下安装mysql_supersolon的博客-CSDN博客
5、redis:缓存管理
华为云HECS云服务器docker环境下安装redis-CSDN博客
6、Idea:代码IDE工具,安装lombok插件
7、node.js:前端代码运行。(要求Node 14.18+ / 16+ 版本以上,不再支持 Node 12 / 13 / 15)
二、clone代码
后端代码仓库地址:https://gitee.com/jeecg/jeecg-boot
前端代码仓库地址:https://gitee.com/jeecg/jeecgboot-vue3
三、初始化数据
找到目录下jeecg-boot/db/jeecgboot-mysql-5.7.sql文件,自动创建库jeecg-boot
, 并初始化数据 。
1、执行脚本
2、 初始化完成
四、后端配置及启动
1、修改配置文件
修改配置文件【application-dev.yml】,把mysql和redis改为实际的地址
2、maven配置
2.1 setting里面,配置一下本地的maven配置文件及仓库
2.2 Maven页签,选中dev环境,刷新依赖
识别出service启动文件
3、运行服务
右上角,debug模式启动。下方出现 Application Jeecg-Boot is running! 字样证明启动成功。
4、bug修复
报错如下:
报找不到表,实际是存在的,mysql数据库表大小写敏感设置导致的,参考如下链接修改:
JeecgBoot启动提示:QRTZ_LOCKS表不存在的问题解决_table 'jeecg-boot.qrtz_locks' doesn't exist_xzsfg6825的博客-CSDN博客
执行sql如下sql,查看大小写设置情况
show global variables like '%lower_case%';
【lower_case_table_names】
表示创建的数据表名,是否区分大小写
lower_case_table_names = 1 :表示不区分大小写
lower_case_table_names = 0 :表示区分大小写
需要配置文件,把此参数设置为1
停止mysql容器
docker stop mysql
删除mysql容器
docker rm mysql
重新运行带有此参数设置的run命令
docker run -p 3306:3306 \
--name=mysql \
--restart=always \
--privileged=true \
-v /var/log/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7 \
mysqld --lower_case_table_names=1
五、前端配置及启动
1、安装pnpm
cd到前端目录下,运行如下命令:
npm install -g pnpm --registry=https://registry.npm.taobao.org
2、pnpm安装依赖
cd到前端目录,执行命令如下:
pnpm install
3、修改配置
修改 .env.development文件,地址对应后台服务地址。
4、运行服务
执行如下命令,启动前端服务
pnpm dev
出现前端地址,证明启动成功。
5、登录
登录地址:http://localhost:3100/ ,进入jeecgboot登录页面。(admin 123456)