計畫說明
maku-cloud 是采用SpringCloud Alibaba 2022、SpringCloud 2023、SpringBoot 3.2、SpringSecurity 6.2、Nacos、Mybatis-Plus、Redis等框架,開發的一套SpringCloud低程式碼開發平台,使用門檻極低,且采用MIT開源協定,完全免費開源,可免費用於 商業計畫 等場景。
支持Online線上表單開發,可快速開發業務,無需部署及重新開機服務等優點。
開源匯總
低程式碼開發平台(單體版): maku-boot
低程式碼開發平台(微服務):maku-cloud
超好用的程式碼生成器:maku-generator
Vue3.x 後台管理UI:maku-admin
Vue3.x 表單設計器:maku-form-design
架構圖
效果圖
maku-boot 是采用SpringBoot3.x、SpringSecurity6.x、Mybatis-Plus等框架,開發的一套企業級腳手架系統,使用門檻極低,且采用MIT開源協定,完全免費開源,可免費用於商業計畫等場景。
計畫特點
采用元件模式,透過元件擴充套件業務功能,系統再也不臃腫
友好的程式碼結構及註釋,便於閱讀及二次開發
采用前後端分離架構,更符合企業開發需求
完善的許可權控制,可控制到頁面或按鈕
完善的數據許可權,可方便實作數據隔離
完善的XSS防範及指令碼過濾,徹底杜絕XSS攻擊
支持多家儲存服務,如:本地上傳、Minio、阿裏雲、騰訊雲、七牛雲、華為雲等
支持多家簡訊發送服務,如:阿裏雲、騰訊雲、七牛雲、華為雲等
支持swagger文件,方便編寫API介面文件
目錄結構
maku-boot
├─db 資料庫SQL
│ ├─dm8 達夢
│ └─mysql MySQL
│
├─maku-boot-api API模組(用於各模組解耦)
│
├─maku-boot-module
│ ├─maku-module-quartz 定時任務
│ ├─maku-module-monitor 監聽模組
│ └─maku-module-message 簡訊模組
│
├─maku-boot-new 新業務模組(用於開發新業務,不使用可刪除)
│
├─maku-boot-system 系統模組(使用者、角色、部門、選單等系統功能)
│
├─maku-framework 框架模組
│
├─maku-server 服務模組(負責計畫的配置、啟動)
│
├─pom.xml maven依賴管理
maku-cloud 是采用SpringCloud Alibaba 2022、SpringCloud 2023、SpringBoot 3.x、SpringSecurity 6.x、Nacos、Mybatis-Plus、Redis等框架,開發的一套微服務腳手架系統,使用門檻極低,且采用MIT開源協定,完全免費開源,可免費用於商業計畫等場景。
計畫特點
友好的程式碼結構及註釋,便於閱讀及二次開發
采用前後端分離架構,更符合企業開發需求
完善的許可權控制,可控制到頁面或按鈕
完善的數據許可權,可方便實作數據隔離
完善的XSS防範及指令碼過濾,徹底杜絕XSS攻擊
支持Online線上表單開發,可快速開發業務,無需部署及重新開機服務等優點。
支持多家儲存服務,如:本地上傳、Minio、阿裏雲、騰訊雲、七牛雲、華為雲等
支持多家簡訊發送服務,如:阿裏雲、騰訊雲、七牛雲、華為雲等
支持swagger文件,方便編寫API介面文件
目錄結構
maku-cloud
├─db 資料庫SQL
│ ├─dm8 達夢
│ ├─postgresql PostgreSQL
│ └─mysql MySQL
│
├─deploy 部署相關
│
├─maku-cloud-api RPC介面模組
│
├─maku-cloud-framework 框架模組
│
├─maku-cloud-gateway 閘道器模組
│
├─maku-cloud-module
│ ├─maku-module-quartz 定時任務
│ ├─maku-module-monitor 監聽模組
│ └─maku-module-message 簡訊模組
│
├─maku-cloud-new 新業務模組(用於開發新業務,不使用可刪除)
│
├─maku-cloud-system 系統模組(使用者、角色、部門、選單等系統功能)
│
├─pom.xml maven依賴管理
maku-generator 是一款低程式碼生成器,可根據自訂樣版內容,快速生成程式碼,可實作計畫的快速開發、上線,減少重復的程式碼編寫,開發人員只需專註業務邏輯即可。
計畫特點
友好的程式碼結構及註釋,便於閱讀及二次開發
支持spring boot starter,能很方便整合到第三方計畫
支持透過配置資料來源,快速生成CRUD程式碼,減少重復工作
支持MySQL、Oracle、SQLServer、PostgreSQL、達夢8等主流的資料庫
支持第三方Java計畫包名修改,修改包名變得簡單快速
支持批次匯入表、批次生成程式碼以及同步表結構等功能
目錄結構
maku-generator
├─db 資料庫SQL
│
├─maku-generator-boot-starter springboot starter
├─maku-generator-core 程式碼生成器源碼
├─maku-generator-server 用於啟動程式碼生成器的服務
│ ├─template 程式碼生成器模組
│ ├─maku-boot maku-boot計畫模組
│ ├─maku-cloud maku-cloud計畫模組
├─maku-generator-ui 程式碼生成器前端界面
│
maku-admin 是基於Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等開發的後台管理,使用門檻極低,采用MIT開源協定,完全免費開源且終身免費,可免費用於商業計畫等場景!
目前已實作maku-admin後端介面的有:maku-boot 和 maku-cloud 2個後端開源計畫。
目錄結構
maku-admin
├─public 靜態檔
│
├─src 原始檔
│ ├─api 介面模組
│ ├─assets 資原始檔
│ ├─components 常用元件
│ ├─hooks 業務封裝
│ ├─i18n 國際化
│ ├─icons svg圖示
│ ├─layout 框架布局
│ ├─router 路由檔
│ ├─store 狀態管理
│ ├─stypes SCSS樣式
│ ├─types d.ts聲明
│ ├─utils 常用工具
│ ├─views 業務檢視
│ ├─App.vue 入口頁面
│ ├─main.ts 入口檔,元件載入、初始化等
│
├─.env.development 開發環境配置
├─.env.production 生產環境配置
├─.eslintignore eslint忽略的檔
├─.eslintrc.js eslint規則配置
├─.prettierrc.js prettier規則配置
├─components.d.ts 動態生成的
├─index.html 首頁檔
├─package.json 依賴管理
├─tsconfig.json TypeScript配置
├─vite.config.ts Vite配置
獲取相關原始碼和操作地址,請關註微信公眾號,回復數位1