一、前端坏境搭建
根据官方提供的安装包安装好后
IDEA打开如图:

Cmd 执行命令:yarn --registry https://registry.npm.taobao.org 下载依赖
如果下载失败解决方案:把项目下的yarn.lock文件删除
如图下载完成:
运行如下图:
配置,根据自己的路径配置,我的路径:
E:\rtools\develop\nodejs\node.exe
E:\rtools\develop\nodejs\node_modules\npm
点击【Apply】后点击【Run】等待直到出现如图说明启动完成
浏览器打开 http://localhost:3000/ 就完成了前端测试,接下来部署后端
二、后端坏境搭建
- 配置好apache-maven-3.5.4
JeecgBoot开发坏境搭建和上线部署 - 打开项目等待下载完成,下载期间做自己的事情
JeecgBoot开发坏境搭建和上线部署 -
创建数据库我们选择mysql,手工执行Sql脚本: jeecg-boot/db/jeecgboot-mysql-5.7.sql
会自动建库和初始化数据。
JeecgBoot开发坏境搭建和上线部署
使用工具导入SQL并且执行,我选择的是Navicat Premium
查看数据库已创建成功
-
修改配置文件,配置文件: jeecg-boot-module-system/src/main/resources/application-dev.yml
打开如图dev文件
JeecgBoot开发坏境搭建和上线部署
修改如下mysql配置:
datasource:
master:
url:jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: [email protected]
driver-class-name: com.mysql.cj.jdbc.Driver
- 运行redis
JeecgBoot开发坏境搭建和上线部署
Redis配置(配置redis的host和port)
- 运行代码
JeecgBoot开发坏境搭建和上线部署
以上配置完成后,以application-dev.yml配置启动,即可启动后台项目
本地启动:jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java,右键执行启动。
通过 http://localhost:8080/jeecg-boot/doc.html 访问后台,默认进入swagger文档首页
- http://localhost:3000/user/login admin 123456 可以登陆了,后面就可以安心开发了
JeecgBoot开发坏境搭建和上线部署
三、上线部署
后端服务通过JAR方式运行;前端项目build的dist,部署到nginx
- 首先保证nginx安装完成,我部署的测试坏境是windows的关键配置如下:
listen 88; server_name localhost;
E:\rtools\develop\nginx-1.20.1\nginx.exe 运行后访问如图所示说明配置OK
-
通过jeecg-boot-parent打包项目;jeecg-boot-module-system作为启动项目。
首先执行下jeecg-boot-parent的install 操作
JeecgBoot开发坏境搭建和上线部署
然后 maven package 打jar包
Jar如图所在位置
通过命令启动项目
Window启动命令:
java -jar D:\ jeecg-boot-module-system-2.4.6.jar
-
前台项目build
build完成后台会生成一个dist的目录该目录下即为build后的文件。
-
nginx部署前端项目
拷贝dist下的代码到nginx安装目录下html目录中,即可
nginx配置如下:
启动 nginx后访问http://localhost:88/,可以正常访问说明部署完成
注意:在运行期间redis-server要一直处于开启状态
四、其它
- cmd命令窗口输入:netstat -aon|findstr “80” 找到对应的进程号,再使用 kill -9 进程号 进行删除。
start nginx 启动
nginx -s reload 刷新
tasklist /fi "imagename eq nginx.exe" 查看所有的nginx进程
taskkill /fi "imagename eq nginx.exe" /f 停止所有nginx进程
-
报错 java.sql.SQLSyntaxErrorException: Table ‘jeecg-boot.QRTZ_TRIGGERS’ doesn’t exist
服务器阿里云服务器解决办法
vi /etc/my.cnf 在 [mysqld] 节中添加:
然后重启MySQL:
service mysqld restart
systemctl restart mysqld
/etc/init.d/mysql restart
操作系统区别
[ Linux]
MySQL在Linux下数据库名、表名、列名、别名大小写规则:
1、数据库名与表名是严格区分大小写 (我在mysql5.5上发现不区分阿?默认安装)
2、表的别名是严格区分大小写
3、列名与列的别名在所有的情况下均是忽略大小写的
4、变量名也是严格区分大小写的
改变表名的大小写区分规则的方法,修改/etc/my.cnf,在[mysqld]后添加添加lower_case_table_names=1,重启MySQL服务,若设置成功,则不再区分表名的大小写。
[ Windows ]
MySQL在Windows下数据库名、表名、列名、别名都不区分大小写。
如果想大小写区分则在my.ini 里面的mysqld部分 ,加入 lower_case_table_names=0
注意:Windows中即使改了这个设置,在查询时还是不会区分大小写。只是在导入导出时会对大小写有区别。
官网 http://doc.jeecg.com/2043868
JeecgBoot启动提示:QRTZ_LOCKS表不存在可以参考