JeecgBoot开发坏境搭建和上线部署

一、前端坏境搭建

根据官方提供的安装包安装好后
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/ 就完成了前端测试,接下来部署后端
在这里插入图片描述

二、后端坏境搭建

  1. 配置好apache-maven-3.5.4
    在这里插入图片描述

  2. 打开项目等待下载完成,下载期间做自己的事情
    在这里插入图片描述

  3. 创建数据库我们选择mysql,手工执行Sql脚本: jeecg-boot/db/jeecgboot-mysql-5.7.sql
    会自动建库和初始化数据。
    在这里插入图片描述

使用工具导入SQL并且执行,我选择的是Navicat Premium
在这里插入图片描述

查看数据库已创建成功
在这里插入图片描述

  1. 修改配置文件,配置文件: jeecg-boot-module-system/src/main/resources/application-dev.yml
    打开如图dev文件
    在这里插入图片描述

修改如下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: Aliyun@123
driver-class-name: com.mysql.cj.jdbc.Driver

  1. 运行redis
    在这里插入图片描述

Redis配置(配置redis的host和port)
在这里插入图片描述

  1. 运行代码
    在这里插入图片描述

以上配置完成后,以application-dev.yml配置启动,即可启动后台项目
本地启动:jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java,右键执行启动。
通过 http://localhost:8080/jeecg-boot/doc.html 访问后台,默认进入swagger文档首页

  1. http://localhost:3000/user/login admin 123456 可以登陆了,后面就可以安心开发了
    在这里插入图片描述

三、上线部署

后端服务通过JAR方式运行;前端项目build的dist,部署到nginx

  1. 首先保证nginx安装完成,我部署的测试坏境是windows的关键配置如下:

     listen       88;
     server_name  localhost;
    

E:\rtools\develop\nginx-1.20.1\nginx.exe 运行后访问如图所示说明配置OK
在这里插入图片描述

  1. 通过jeecg-boot-parent打包项目;jeecg-boot-module-system作为启动项目。
    首先执行下jeecg-boot-parent的install 操作
    在这里插入图片描述

然后 maven package 打jar包

在这里插入图片描述

Jar如图所在位置

在这里插入图片描述

通过命令启动项目
Window启动命令:
java -jar D:\ jeecg-boot-module-system-2.4.6.jar

  1. 前台项目build
    build完成后台会生成一个dist的目录该目录下即为build后的文件。

在这里插入图片描述

  1. nginx部署前端项目
    拷贝dist下的代码到nginx安装目录下html目录中,即可
    nginx配置如下:

在这里插入图片描述

启动 nginx后访问http://localhost:88/,可以正常访问说明部署完成
在这里插入图片描述

注意:在运行期间redis-server要一直处于开启状态

四、其它

  1. 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进程
  1. 报错 java.sql.SQLSyntaxErrorException: Table ‘jeecg-boot.QRTZ_TRIGGERS’ doesn’t exist
    服务器阿里云服务器解决办法
    vi /etc/my.cnf 在 [mysqld] 节中添加:
	lower_case_table_names=1

然后重启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表不存在可以参考

五、常见问题

  1. 本地部署可以登陆界面验证码显示正常,其它人访问显示404
    在这里插入图片描述
    查看访问的URL,发现是localhost,修改配置位置
    在这里插入图片描述
    localhost修改为部署的IP即可正常访问
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值