天天看點

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

作者:睿智的仁傑
大家好我是仁傑,今天給大家分享一款全新的前後端分離版本,現代化的Java應用開發基礎架構,基于主流技術SpringBoot,配套代碼生成平台、DevOps運維平台、CI/CD持續內建能力,線上API接口管理。

介紹

該項目封裝了很多功能插件,引用這些插件并使用相關接口,開箱即用,也可以插件化方式拓展自定義的插件。基于插件化架構,通過靈活組裝插件,可以進行內建和拓展相關功能。

預覽

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

登入頁面

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

測試賬号密碼

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

工作台

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

分析頁

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

使用者管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

機構管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

公司管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

職位管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

應用管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

角色管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

菜單管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

資源檢視

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

系統配置

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

字典管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

線上使用者

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

定時任務

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

檔案管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

多資料源

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

記錄檔

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

登入日志

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

伺服器監控

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

模型設計

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

租戶管理

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,API接口管理

API授權

基于主流技術,代碼生成、Dev運維、CI/CD持續內建,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 &           

總結

該項目的代碼風格整潔,注釋詳細全面,架構清晰易懂,非常适合作為學習參考或企業開發的基礎架構使用

繼續閱讀