Diboot 2.0.5 發布,自動化開發助理

2020-12-13 開源中國

Diboot 2.0.5 發布,自動化開發助理,為您賦能提效

一、前言

Diboot 2.0.5版本已於近日發布,在此次發布中,我們新增了file-starter組件,完善了iam-starter組件,對core核心進行了相關優化,讓devtools也支持對IAM與File組件相關代碼進行自動化處理。

除此之外,我們還為您準備了兩套前端基礎項目,分別是基於 Antd Pro Vue 和 基於 Vue Element Admin 的項目,有助於更加快捷地開始您的項目。

對於以上的版本簡述,您可以查看我們以下的版本特性列表以及我們的官方文檔來詳細了解。

二、Diboot整體架構圖

三、後端核心特性

diboot-core與diboot-core-spring-boot-starter

core相關文檔

  • n-n關聯的中間表查詢中支持動態按需添加中間表的is_deleted=0邏輯刪除條件

  • BaseService增加用於批量增刪改1對多關聯數據的系列接口:create/update/deleteEntityAndRelatedEntities

  • BaseService增加檢測唯一性的接口:exists(IGetter<T> getterFn, Object value)

  • BindAnnotationGroupCache更名為ParserCache,並增加其他解析過程中的緩存

  • BusinessException增加單String參數,指定錯誤信息

  • V增加validateBean方法,用於手動校驗基於validator註解的bean校驗

  • JsonResult增加Status狀態碼對應的靜態初始化方法,更便於書寫,如:JsonResult.OK(data)

  • jdbc url參數支持從多數據源配置中的主數據源參數中讀取

  • RelationsBinder增加單個entity/vo參數的綁定接口

  • SqlExecutor中增加validateQuery方法,用於starter執行驗證性SQL

  • BaseCrudController中增加afterDeleted()方法,用於刪除後的擴展處理

diboot-iam-base-spring-boot-starter

在菜單按鈕權限這塊,我們不走尋常路。你會發現我們的IAM與前端項目在菜單按鈕權限配置這塊,與其他所有系統都不同,卻比其他所有系統更加靈活,更加方便與智能。無論是前端開發,還是後端開發,以及權限配置,還是前後端在權限的溝通上,都將省事很多。

注意:IAM組件請使用我們的2.0.5.1版本,如下:

📋<dependency> <groupId>com.diboot</groupId> <artifactId>diboot-iam-base-spring-boot-starter</artifactId> <version>2.0.5.1</version></dependency><dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <version>1.6.2</version></dependency>

IAM相關文檔

  • RBAC角色權限模型 + JWT的認證授權 實現,支持刷新token

  • 簡化的BindPermission註解,支持兼容shiro的簡化權限綁定與自動鑑權

  • 自動提取需要鑑權的後端接口, 藉助前端系統權限設置頁面,智能、快速地配置前後端菜單、按鈕與權限關聯。

  • 支持靈活的擴展能力(擴展多種登錄方式、靈活替換用戶實體類、自定義緩存等)

  • Starter啟動自動安裝依賴的數據表

  • 加密方式更改為MD5+鹽

  • 登錄頁增加驗證碼支持

  • 權限支持修改後立即生效

diboot-file-spring-boot-starter

File相關文檔

  • 基於EasyExcel輕量封裝

  • 封裝常用的文件本地存儲、上傳下載、圖片壓縮水印等常用處理

  • Starter啟動自動安裝依賴的數據表

  • 支持Java標準註解的校驗

  • 支持@BindDict註解實現字典name-value轉換

  • 提供完善的校驗錯誤提示

  • 啟用devtools,自動生成初始樣例controller代碼到本地

diboot-devtools-spring-boot-starter

devtools相關文檔

  • 生成本地Controller的Base類改為默認BaseCustomCrudController,不再繼承父類url mapping,支持通過配置啟用父類url繼承

  • 生成entity的欄位時自動檢測父類BaseCustomEntity的屬性,父類中存在的,不再重複生成定義

  • Date日期類型,欄位加上註解 @JSONField(format = ""),以兼容fastjson全局配置覆蓋format的問題)

  • 欄位定義數據類型增加BigDecimal類型

  • 非空欄位的樣例數據不再強制填寫,未填寫時可直接提交,由devtools自動生成

  • BaseExtCustomEntity被刪除後不再重新生成,以支持不需要extdata的場景

  • 關聯欄位的可選欄位限定與當前column同類型欄位(默認選中id/uuid),as欄位顯示String類型欄位,使選擇更方便

  • 基於diboot-iam組件,初始生成iam相關可自定義的代碼至本地

  • 基於diboot-file組件,初始生成UploadFileController至本地

四、前端核心特性

diboot-antd-admin前端項目

項目地址
相關文檔
體驗一下

  • 基於開源項目ant-design-pro-vue

  • ant-design-pro-vue項目基礎上,進行精簡

  • 登錄、權限、接口對接上,與diboot-v2相關組件構建的後端應用無縫集成且開箱可用

  • 提取CRUD頁面相關通用屬性與方法到mixins文件中,少寫代碼,多做事情

  • 到按鈕級別的細粒度權限控制

  • 智能化的權限配置方案(點點點即可完成)

  • 自動完成即將過期的授權token交換

  • 預置多種常用請求方式,輕鬆完成異步文件下載等

  • 數據字典管理功能

  • 系統用戶管理界面

  • 角色與權限管理功能

  • 權限管理功能

  • 登錄日誌管理功能

diboot-element-admin前端項目

項目地址
相關文檔
體驗一下

  • 基於開源項目vue-element-admin的基礎模板vue-admin-template,在此基礎上進行相關功能集成

  • vue-admin-template項目基礎上,增加了vue-element-admin具有的多頁籤、菜單搜索、全屏顯示、調整布局大小等功能

  • 登錄、權限、接口對接上,與diboot-v2相關組件構建的後端應用無縫集成且開箱可用

  • 提取CRUD頁面相關通用屬性與方法到mixins文件中,少寫代碼,多做事情

  • 到按鈕級別的細粒度權限控制

  • 智能化的權限配置方案(點點點即可完成)

  • 自動完成即將過期的授權token交換

  • 預置多種常用請求方式,輕鬆完成異步文件下載等

  • 數據字典管理功能

  • 系統用戶管理功能

  • 角色與權限管理功能

  • 權限管理功能

  • 登錄日誌管理功能

五、前端界面預覽

diboot-antd-admin界面預覽



相關焦點

  • Diboot 2.0.3 發布,後端自動化的一大步
    概述Diboot 2.0.3 正式版終於來了,他支持基於SpringBoot的單體應用、微服務等,支持常用的五大資料庫
  • uliweb_apijson 0.1.2 發布,自動化接口和文檔 Python 實現
    uliweb_apijson 0.1.1-0.1.2 更新內容: 新增自動化權限管理,支持 UNKNOWN, LOGIN, OWNER, ADMIN 4 種角色;,"nickname$"]]; 新增支持自定義主鍵和 完善增刪改查的 demo,包括 GET, HEAD, POST, PUT, DELETE 的; 完善文檔、解決 bug 等;具體見 Release 發布版本。
  • F2etest v3.0.0 正式發布,零成本自動化測試方案
    F2etest v3.0.0 正式發布了,經過我們沒日沒夜的持續開發,我們F2etest v3.0.0終於正式發布了。
  • Minerva 4.2.0 發布,家庭自動化套件
    Minerva 4.2.0 發布,Minerva 是一個功能完整、易用的家庭自動化管理套件,例如你可以通過手機或者 PC 遠程打開家中的燈光、中央空調等等諸多設備。
  • APIAuto 2.0.0 發布,機器學習自動化測試、自動生成代碼和注釋...
    更新內容1.新增機器學習測試;2.新增及增強各種其它功能;
  • HIJK 0.4 發布,自動化JavaScript WebAPI開發包
    HIJK是一個自動化的WebAPI開發包,全程使用JavaScript語言,只需要寫一個標準JavaScript函數,複製到
  • ZenTaoATF 1.0 發布,禪道自動化測試框架
    大家好,我們非常自豪的向大家推出我們禪道開發團隊開發的自動化測試框架——ZenTaoATF(zentao auto
  • DOClever 5.2.0 發布,後臺總管理支持資料庫備份和還原
    目前DOClever已經發展到了5.0版本,擁有線上用戶1w+,接口數10w+,每天日活200+,成功為滴滴,同程,58等網際網路公司提供了快速接口服務,已經逐漸成長為一個成熟的接口解決方案,而新版本為了打造更好的用戶體驗,前端已經全部做了重構,我們接下來的發展方向是讓DOClever立志成為一個項目中後階段的掌舵手,從項目的接口,文檔,測試三個方面為開發者們提供更強大,更快捷的服務!
  • DOClever 5.5.0 自動化測試支持斷言,支持多接口快速聯調
    新版本更新如下:1.優化了接口運行的example實例,現在可以在接口編輯頁面直接運行example2.接口項目嵌入了自動化測試,可在當前接口編輯頁面迅速進行幾個接口的業務聯調,並可保存到新用例3.自動化測試添加了斷言操作,接口添加了輸出按鈕,可以瀏覽接口運行的全狀態4.自動化測試UI模式下,所有輸入框在代碼模式下輸入
  • AppCode 2.0 發布,JetBrains 的 ObjC 開發工具
    JetBrains 的 Objective-C 集成開發環境 AppCode 發布了 2.0 版本,該版本支持流行的 Kiwi
  • CUBA Platform 7.2.0 發布,企業級應用開發平臺
    CUBA Platform 7.2.0 發布,這次發布很多新功能,以及多項 Bug 修復,推薦升級。      部分破壞性改動:         1. remember-me 機制重寫         2. Login 界面重構,相關代碼需要做一定的修改         3. SideMenu 組件布局改動,使用到該組件的界面需要檢查兼容性。         4.
  • YMP v2.0.5 發布,輕量級 Java 應用開發框架 - OSCHINA - 中文開源...
    YMP v2.0.5 發布了。
  • PhantomJS 2.0 即將發布,Webkit 腳本化
    來自 PhantomJS 網站上的消息,2.0 版本即將發布哦~ 目前開發團隊正在準備各個平臺上的二進位版本,相信很快就會有發布新聞
  • Lemon OA 發布 1.2.0 版本,開源 OA
    LemonOA發布1.2.0版本 1.2.0版本的改進,是在activiti-5.15的基礎上,支持了任務抄送。
  • 基於Nest.js + React 的開發框架 Notadd 2.0 Beta2 發布
    我們基於 nest.js 開發了 Notadd ,更加解決了快速開發需求。    [開發快] 像搭積木一樣快速滿足自己的開發需求    [高性能] 單機並發輕鬆上萬    [易維護] 類 spring 一般優秀的架構,便於維護和二次開發    更新內容    新增:拓展機制的支持支持 RPC 通信基於 npm
  • DOClever 5.0 版本重磅發布,全新的 UI 和用戶體驗
    目前DOClever已經發展到了5.0版本,擁有線上用戶1w+,接口數10w+,每天日活200+,成功為滴滴,同程,58等網際網路公司提供了快速接口服務,已經逐漸成長為一個成熟的接口解決方案,而新版本為了打造更好的用戶體驗,前端已經全部做了重構,我們接下來的發展方向是讓DOClever立志成為一個項目中後階段的掌舵手,從項目的接口,文檔,測試三個方面為開發者們提供更強大,更快捷的服務!
  • 基於Nest.js 的開發框架 Notadd 2.0 Beta1 發布
    [開發快] 像搭積木一樣快速滿足自己的開發需求[高性能] 單機並發輕鬆上萬[
  • 5月工控自動化大事速覽
    羅克韋爾自動化同時在本次路演上發布了全新的品牌承諾「Expanding Human Possibility」。(原文閱讀:羅克韋爾自動化全新品牌在中國正式發布!新松全新發布的SRC C5新一代機器人智能控制系統,是新松在探索人工智慧與機器人技術融合發展道路上的又一力作。SRC C5智能控制系統由新松自主研發,可基於用戶需求進行二次開發。採用觸控螢幕橫版示教盒,高靈敏度的觸屏體驗,適用於新型系統所有機型。
  • APIJSON 4.5.0 發布,國際開源谷 Gitee Meetup 演講
    APIJSON 4.2.0-4.5.0 更新內容 大幅提升增、刪、改等寫操作的性能; 增強對聚合函數 @having 的支持; 增強對原始 SQL 片段 @raw 的支持; 增強對SQL 數學表達式的支持; 優化存儲過程的返回欄位格式; 解決 bug、增強安全、完善文檔 等;具體見 Release 發布版本。
  • 科技部等六部門發布通知:鼓勵開發科研助理崗位 吸納高校畢業生就業
    6月1日,科技部官網發布《關於鼓勵科研項目開發科研助理崗位吸納高校畢業生就業的通知》(以下簡稱《通知》),其中提到,鼓勵承擔國家科技計劃(專項、基金等)科研項目的高校、科研院所、企業等單位(以下簡稱項目承擔單位)開發科研助理崗位,吸納高校畢業生就業。