大家好我是仁傑,今天給大家分享一款全新的前後端分離版本,現代化的Java應用開發基礎架構,基于主流技術SpringBoot,配套代碼生成平台、DevOps運維平台、CI/CD持續內建能力,線上API接口管理。
介紹
該項目封裝了很多功能插件,引用這些插件并使用相關接口,開箱即用,也可以插件化方式拓展自定義的插件。基于插件化架構,通過靈活組裝插件,可以進行內建和拓展相關功能。
預覽
登入頁面
測試賬号密碼
工作台
分析頁
使用者管理
機構管理
公司管理
職位管理
應用管理
角色管理
菜單管理
資源檢視
系統配置
字典管理
線上使用者
定時任務
檔案管理
多資料源
記錄檔
登入日志
伺服器監控
模型設計
租戶管理
API授權
報表管理
部署
前端部署
打包之前,檢查一下.env檔案中各項配置是否正确
# 是否開啟mock
VITE_USE_MOCK = true
# 資源公共路徑,需要以 / 開頭和結尾
VITE_PUBLIC_PATH = /
# 是否删除Console.log
VITE_DROP_CONSOLE = true
# 打包是否輸出gz|br檔案
# 可選: gzip | brotli | none
# 也可以有多個, 例如 ‘gzip’|'brotli',這樣會同時生成 .gz和.br檔案
VITE_BUILD_COMPRESS = 'none'
# Whether to delete origin files when using compress, default false
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
# 接口位址 可以由nginx做轉發或者直接寫實際位址
VITE_GLOB_API_URL=/api
# 檔案上傳位址 可以由nginx做轉發或者直接寫實際位址
VITE_GLOB_UPLOAD_URL=/upload
# 接口位址字首,有些系統所有接口位址都有字首,可以在這裡統一加,友善切換
VITE_GLOB_API_URL_PREFIX=
# 打包是否壓縮圖檔
VITE_USE_IMAGEMIN= true
# 打包是否開啟pwa功能
VITE_USE_PWA = false
# 是否相容舊版浏覽器。開啟後打包時間會慢一倍左右。會多打出舊浏覽器相容包,且會根據浏覽器相容性自動使用相應的版本
VITE_LEGACY = false
前端項目的打包指令是
yarn run build
後端部署
jar包方式部署在Linux伺服器,需要先在伺服器安裝一個Java運作環境。
# 下載下傳jdk的linux發行版
下載下傳位址:https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
将壓縮包拷貝到伺服器/home下
解壓壓縮包
tar -zxvf jdk-8u202-linux-x64.tar.gz
将壓縮包移動到指定位置
mv jdk1.8.0_202/ /usr/local/java
修改/etc/profile
vim /etc/profile
最後結尾,增加内容如下:
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=:$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
之後儲存檔案
編譯/etc/profile
source /etc/profile
編譯之後,輸入java -version即可看到安裝成功。
啟動Guns背景主項目
# 啟動指令如下
nohup /usr/local/java/bin/java -server -Xms1024m -Xmx1024m -jar guns.jar >console_log.log 2>&1 &
總結
該項目的代碼風格整潔,注釋詳細全面,架構清晰易懂,非常适合作為學習參考或企業開發的基礎架構使用