快速生成Spring Boot項目的低代碼開發(fā)平臺

diboot 的設(shè)計理念
??Web 開發(fā)需要一個普適的基礎(chǔ)框架,把復(fù)雜的問題簡單化,最好還能做到更佳性能,規(guī)避常見的坑
??程序員很難被替代,但程序員應(yīng)該聚焦于數(shù)據(jù)結(jié)構(gòu)設(shè)計、業(yè)務(wù)實現(xiàn)、難點解決,重復(fù) CRUD 沒啥長進
??低代碼是未來的趨勢,CRUD 類重復(fù)有規(guī)律的工作是可以被自動化甚至被省掉的
diboot 主要技術(shù)棧
??后端 Java + 關(guān)系數(shù)據(jù)庫,跟緊 Spring 體系 (Spring Boot、Spring Cloud)
??ORM 站隊 Mybatis,通用 Mappe r框架選用 Mybatis-plus
??權(quán)限: spring boo 版本使用 Shiro+JWT;spring cloud 版本使用 spring security + oauth2
??前后分離,前端選型 Vue,支持 ElementUI 和 Antd vue pro
diboot 基礎(chǔ)組件
? diboot-core: 精簡優(yōu)化內(nèi)核:寫得更少,性能更好
??IAM 身份認證基礎(chǔ)組件 及 配套 VUE 前端框架(diboot-antd-admin、diboot-element-admin)
??diboot-file 文件相關(guān)處理組件
??diboot-scheduler 定時任務(wù)組件
??diboot-message 消息通知組件
??diboot-mobile 移動端組件
diboot-core (diboot-core-starter) 使用步驟
引入依賴
或 Gradle:
2.配置參數(shù)(數(shù)據(jù)源)
3.配置config類
diboot-core-starter 默認預(yù)置了 mybatis-plus 的分頁配置(使用 mybatis-plus 3.4.x的 MybatisPlusInterceptor 最新配置方式)。如果您依賴的是core-starter,則無需再次配置 mybatis-plus 的分頁。如果需要添加其他Interceptor,則需要重新定義 MybatisPlusInterceptor。示例如下:
注意:diboot-core-starter 預(yù)置了默認的配置以及字典表相關(guān)的接口實現(xiàn),如果是老項目中僅依賴 diboot-core(非diboot-core-starter),則還需要將 diboot 的包路徑加入 ComponentScan 中
diboot 新手體驗
在 IDE 中克隆 playground 項目
"File -> New -> Project from version control..."菜單打開克隆項目對話框:

URL 中輸入如下 playground 項目路徑,指定項目本地路徑(避免中文路徑),點擊 Clone 按鈕 :https://gitee.com/dibo_software/playground.git

待克隆完成后,在右側(cè) Maven 視圖中,添加 demo 項目下的 pom.xml

準備數(shù)據(jù)庫后使用 devtools 初始化代碼
??點擊控制臺中打印出的 URL,進入devtools操作頁面。(個人用戶初次使用需要掃碼)
??初次啟動 devtools 會提示初始化組件的基礎(chǔ)代碼(為了方便自定義修改,devtools 將controller 等代碼生成到本地項目中)。依次點擊各組件的"生成代碼"按鈕。

??打開 demo 目錄下的 java 目錄,將會看到相關(guān)組件的初始化代碼已生成。
注意:如果啟動前端發(fā)現(xiàn)驗證碼無法顯示,則需要檢查是否執(zhí)行了這個步驟并重啟了項目。登錄驗證相關(guān)的 controller 需要此步驟中生成