天天看點

JeecgBoot開發壞境搭建和上線部署

一、前端壞境搭建

根據官方提供的安裝包安裝好後

IDEA打開如圖:

JeecgBoot開發壞境搭建和上線部署

Cmd 執行指令:yarn --registry https://registry.npm.taobao.org 下載下傳依賴

如果下載下傳失敗解決方案:把項目下的yarn.lock檔案删除

如圖下載下傳完成:

JeecgBoot開發壞境搭建和上線部署

運作如下圖:

JeecgBoot開發壞境搭建和上線部署

配置,根據自己的路徑配置,我的路徑:

E:\rtools\develop\nodejs\node.exe

E:\rtools\develop\nodejs\node_modules\npm

JeecgBoot開發壞境搭建和上線部署

點選【Apply】後點選【Run】等待直到出現如圖說明啟動完成

JeecgBoot開發壞境搭建和上線部署

浏覽器打開 http://localhost:3000/ 就完成了前端測試,接下來部署後端

JeecgBoot開發壞境搭建和上線部署

二、後端壞境搭建

  1. 配置好apache-maven-3.5.4
    JeecgBoot開發壞境搭建和上線部署
  2. 打開項目等待下載下傳完成,下載下傳期間做自己的事情
    JeecgBoot開發壞境搭建和上線部署
  3. 建立資料庫我們選擇mysql,手工執行Sql腳本: jeecg-boot/db/jeecgboot-mysql-5.7.sql

    會自動建庫和初始化資料。

    JeecgBoot開發壞境搭建和上線部署

使用工具導入SQL并且執行,我選擇的是Navicat Premium

JeecgBoot開發壞境搭建和上線部署

檢視資料庫已建立成功

JeecgBoot開發壞境搭建和上線部署
  1. 修改配置檔案,配置檔案: 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

  1. 運作redis
    JeecgBoot開發壞境搭建和上線部署

Redis配置(配置redis的host和port)

JeecgBoot開發壞境搭建和上線部署
  1. 運作代碼
    JeecgBoot開發壞境搭建和上線部署

以上配置完成後,以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 可以登陸了,後面就可以安心開發了
    JeecgBoot開發壞境搭建和上線部署

三、上線部署

後端服務通過JAR方式運作;前端項目build的dist,部署到nginx

  1. 首先保證nginx安裝完成,我部署的測試壞境是windows的關鍵配置如下:
    listen       88;
     server_name  localhost;
               

E:\rtools\develop\nginx-1.20.1\nginx.exe 運作後通路如圖所示說明配置OK

JeecgBoot開發壞境搭建和上線部署
  1. 通過jeecg-boot-parent打包項目;jeecg-boot-module-system作為啟動項目。

    首先執行下jeecg-boot-parent的install 操作

    JeecgBoot開發壞境搭建和上線部署

然後 maven package 打jar包

JeecgBoot開發壞境搭建和上線部署

Jar如圖所在位置

JeecgBoot開發壞境搭建和上線部署

通過指令啟動項目

Window啟動指令:

java -jar D:\ jeecg-boot-module-system-2.4.6.jar

  1. 前台項目build

    build完成背景會生成一個dist的目錄該目錄下即為build後的檔案。

JeecgBoot開發壞境搭建和上線部署
  1. nginx部署前端項目

    拷貝dist下的代碼到nginx安裝目錄下html目錄中,即可

    nginx配置如下:

JeecgBoot開發壞境搭建和上線部署

啟動 nginx後通路http://localhost:88/,可以正常通路說明部署完成

JeecgBoot開發壞境搭建和上線部署

注意:在運作期間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] 節中添加:

然後重新開機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表不存在可以參考

繼續閱讀