一、前端壞境搭建
根據官方提供的安裝包安裝好後
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表不存在可以參考