今日推薦
推薦3個快速開發平臺 前後端都有 項目經驗又有著落了
推薦一個高仿微信的項目 有點屌!!
一二線城市知名 IT 網際網路公司名單(新版)
項目介紹前後端分離架構,分離開發,分離部署,前後端互不影響。
前端技術採用vue + antdvPro + axios。
後端採用spring boot + mybatis-plus + hutool等,開源可靠。
基於spring security(jwt) + 用戶UUID雙重認證。
基於AOP實現的接口粒度的鑑權,最細粒度過濾權限資源。
基於hibernate validator實現的校驗框架,支持自定義校驗註解。
提供Request-No的響應header快速定位線上異常問題。
在線用戶可查,可在線踢人,同帳號登錄可同時在線,可單獨在線(通過系統參數配置)。
支持前端 + 後端在線代碼生成。
文件,簡訊,緩存,郵件等,利用接口封裝,方便拓展。
簡訊默認使用阿里雲sms,緩存默認使用內存緩存。
框架亮點及優勢模塊化架構設計,層次清晰,業務層推薦寫到單獨模塊,框架升級不影響業務。
模塊樹
├─xiaonuo ->項目工程
│ ├─xiaonuo-base ->框架基礎模塊
│ ├─xiaonuo-core ->核心模塊
│ ├─xiaonuo-gen ->代碼生成
│ ├─xiaonuo-system ->基礎業務
│ ├─xiaonuo-main ->業務開始模塊
│ ├─業務 ->您的業務2、獨創前端字典翻譯
全部字典數據儲存前端store,後端接口數據統一過濾器翻譯
下拉框,多選框等取值只需1行代碼:('dictData'為過濾器名稱,'sex'為字典類型code)返回數組字典
this.$options.filters['dictData']('sex')
或直接給值
{{ code | dictData }}列表數據中字典翻譯:('code'為字典類型唯一code,'value'為待翻譯的值)返回name
{{ code | dictType(value) }}
3、獨創的數據權限範圍機制
數據範圍的分配也來自於給用戶單獨分配的數據範圍,最終決定用戶有幾個公司的數據範圍的是,用戶擁有的角色的數據範圍 + 用戶直接分配的數據範圍
若一個用戶有多個角色,系統最終判定用戶有哪些數據範圍是以多個角色和用戶數據範圍的 併集 為準。點擊更多Java項目
僅通過註解就可以獲取當前用戶的數據範圍,不強制聯查sql可根據業務需求極其靈活的使用
@DataScope
param類繼承baseparam,使用param.getDadaScope即可獲取到數據權限列表
@EqualsAndHashCode(callSuper = true)
@Data
public class SysUserParam extends BaseParam {4、獨創的文件預覽系統
支持txt.doc.docx.ppt.pptx.xls.xlsx.pdf.png.jpg.jpeg.bmp.gif等
預覽速度快,兼容性好,支持常見文本格式.只需在運行環境一鍵安裝libreoffice即可,運行簡單,操作方便。
#libreoffice文檔在線預覽配置
# CentOS 下安裝 libreoffice:
# 安裝:yum -y install libreoffice
# Linux 中文字體亂碼解決:
# 1、上傳 C:\Windows\Fonts 下的字體到 /usr/share/fonts/windows 目錄
# 2、執行命令:chmod 644 /usr/share/fonts/windows/* && fc-cache -fv
jodconverter:
local:
#暫時關閉預覽,啟動時會有點慢
enabled: false
#設置libreoffice主目錄 linux地址如:/usr/lib64/libreoffice
office-home: C:\Program Files\LibreOffice
#開啟多個libreoffice進程,每個埠對應一個進程
port-numbers: 8100
#libreoffice進程重啟前的最大進程數
max-tasks-per-process: 1005、其他優勢
前後端分離架構,分離開發,分離部署,前後端互不影響。
前端技術採用vue + antdvPro + axios。
後端採用spring boot + mybatis-plus + hutool等,開源可靠。
基於spring security(jwt) + 用戶UUID雙重認證。
基於AOP實現的接口粒度的鑑權,最細粒度過濾權限資源。
基於hibernate validator實現的校驗框架,支持自定義校驗註解。
提供Request-No的響應header快速定位線上異常問題。
在線用戶可查,可在線踢人,同帳號登錄可同時在線,可單獨在線(通過系統參數配置)。
支持前端 + 後端在線代碼生成。
文件,簡訊,緩存,郵件等,利用接口封裝,方便拓展。
簡訊默認使用阿里雲sms,緩存默認使用內存緩存。
效果圖詳細功能主控面板、控制臺頁面,可進行工作檯,分析頁,統計等功能的展示。
用戶管理、對企業用戶和系統管理員用戶的維護,可綁定用戶職務,機構,角色,數據權限等。
應用管理、通過應用來控制不同維度的菜單展示。
機構管理、公司組織架構維護,支持多層級結構的樹形結構。
職位管理、用戶職務管理,職務可作為用戶的一個標籤,職務目前沒有和權限等其他功能掛鈎。
菜單管理、菜單目錄,菜單,和按鈕的維護是權限控制的基本單位。
角色管理、角色綁定菜單後,可限制相關角色的人員登錄系統的功能範圍。角色也可以綁定數據授權範圍。
字典管理、系統內各種枚舉類型的維護。
訪問日誌、用戶的登錄和退出日誌的查看和管理。
操作日誌、用戶的操作業務的日誌的查看和管理。
服務監控、伺服器的運行狀態,Java虛擬機信息,jvm等數據的查看。
在線用戶、當前系統在線用戶的查看。
數據監控、druid控制臺功能,可查看sql的運行信息。
公告管理、系統的公告的管理。
文件管理、文件的上傳下載查看等操作,文件可使用本地存儲,阿里雲oss,騰訊cos接入,支持拓展。
定時任務、定時任務的維護,通過cron表達式控制任務的執行頻率。
系統配置、系統運行的參數的維護,參數的配置與系統運行機制息息相關。
郵件發送、發送郵件功能。
簡訊發送、簡訊發送功能,可使用阿里雲sms,騰訊雲sms,支持拓展。
小結項目整體還是不錯的,前後端分離,後端使用 SpringBoot + MybatisPlus,前端使用 AntDesign-Vue-Pro + Vue2.0 開發,是一款不可多得的前後端分離入門學習項目。獲取方式