日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot快速开发企业级Admin管理后台

發布時間:2025/3/20 javascript 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot快速开发企业级Admin管理后台 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊上方?好好學java?,選擇?星標?公眾號重磅資訊,干貨,第一時間送達今日推薦:分享一套基于SpringBoot和Vue的企業級中后臺開源項目,這個項目有點哇塞!個人原創100W +訪問量博客:點擊前往,查看更多

簡介 | Intro

Erupt 是一個低代碼 全棧類 框架,它使用 Java 注解 動態生成頁面以及增、刪、改、查、權限控制等后臺功能。

零前端代碼、零 CURD、自動建表,僅需 一個類文件 + 簡潔的注解配置,快速開發企業級 Admin 管理后臺。

提供企業級中后臺管理系統的全棧解決方案,大幅壓縮研發周期,專注核心業務。

完美取代 代碼生成器,開發后臺管理系統更優解!

特性 | Features

  • 易于上手:會簡單的 Spring Boot 基礎知識即可

  • 使用簡單:僅需了解 @Erupt@EruptField 兩個注解即可上手開發

  • 代碼簡潔:前端零代碼,后端 template、controller、service、dao 都不需要,僅需一個類文件即可

  • 敏捷開發:僅單個.java文件即可實現后臺管理功能,專注業務與核心功能的研發

  • 快速迭代:需求變更僅需修改或添加注解配置即可,迭代速度比需求討論速度還快

  • 功能強大:動態條件處理,支持增刪改查等功能代理接口,Session存儲機制選擇,行為日志記錄等

  • 自動建表:依托于JPA可自動幫你完成數據庫建表相關工作

  • 低侵入性:幾乎所有功能都圍繞注解而展開,不影響Spring Boot其他功能或三方庫庫的使用

  • 多數據源:支持:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持 MongoDB

  • 大量組件:滑動輸入、時間選擇、一對多、圖片上傳、代碼編輯器、自動完成、樹、多對多、地圖等23類組件

  • 豐富展示:普通文本、二維碼、鏈接、圖片、HTML、代碼段、iframe、swf等

  • 代碼生成:erupt代碼已經足夠簡潔,代碼生成器可進一步提升開發效率

  • 高擴展性:支持自定義數據源實現、自定義頁面、動態權限管理、生命周期函數、自定義OSS

  • 界面美觀:每個交互都精心設計,產品思維打磨,只為了更好的操作體驗

  • 權限管理:用戶管理、角色管理、組織管理、菜單管理、登錄日志、操作日志等

  • 高安全性:可靠的安全機制,登錄白名單,權限驗證,注解項檢查,細顆粒度權限控制,為你的數據保駕護航

  • 前后端分離:后端與前端可分開部署

  • 響應式布局:支持PC端手機端等各種規格的設備中使用

  • 無需二次開發:僅需引用 jar 包即可 !

  • 支持擴展頁面:可開發自定義頁面,自定義彈出層,且支持:原生H5 / Freemarker / Thymeleaf等方式渲染

? 演示截圖 | Screenshot

為什么要做 Erupt ?

無論開發怎樣的系統,都需要配套的管理后臺做數據支撐,是軟件開發中必不可少的一環,但實際開發中存這無法規避的痛點,如:開發效率低下、接口對接繁瑣、界面差強人意、代碼重復、有安全漏洞,導致開發成本極高。

雖然近些年來 代碼生成器 成了后臺開發的新寵,但它真的是后臺開發的最優解嗎?
代碼生成器的本質還是生成繁瑣的前端與后臺代碼,一旦修改后期生成的代碼很難合并,想想 Mybatis-Generator,基本上就是一次性的東西,雖然減輕了部分工作,可解決方式并非最佳。

開發后臺管理系統大部分情況下只想做個普通的增刪改查界面,用于數據管理,類似下面這種:

@Erupt(name?=?"簡單的例子",power?=?@Power(importable?=?true,?export?=?true) ) @Table(name?=?"t_simple")???//數據庫表名 @Entity public?class?Simple?extends?BaseModel?{@EruptField(views?=?@View(title?=?"文本"),edit?=?@Edit(title?=?"文本",?notNull?=?true,?search?=?@Search))private?String?input;@EruptField(views?=?@View(title?=?"數值",?sortable?=?true),edit?=?@Edit(title?=?"數值",?search?=?@Search))private?Float?number;@EruptField(views?=?@View(title?=?"布爾"),edit?=?@Edit(title?=?"布爾"))private?Boolean?bool;@EruptField(views?=?@View(title?=?"時間"),edit?=?@Edit(title?=?"時間",?search?=?@Search(vague?=?true)))private?Date?date;}

功能體驗

這個界面雖然用 Vue + Ant Design + SSM 也能做出個大概,但仔細觀察會發現它有大量細節功能如:

  • 有按鈕可以查詢、新增、批量刪除、excel 導入導出

  • 可以對數據做篩選、隱藏某列、按某列排序

  • 表格有分頁與匯總,可預覽單行數據

  • 多種組件、有校驗規則

全部實現這些僅前端就需要大量的代碼,后端的接口與業務邏輯更不在少數。

但可以看到,用 erupt 只需要 30幾行 代碼就能完成,

完全不需要了解 Angular / React / Vue / Jquery

而且不需要了解 JavaScript / HTML / CSS

甚至不需要了解 Spring MVC / Mybatis / SQL

即便沒學過 erupt 也能猜到大部分配置的作用,只需要簡單配置就能完成所有后臺頁面開發。

這正是建立 erupt 的初衷,對于大部分常用頁面,應該使用最簡單的方法來實現,甚至不需要學習各種框架和工具,專注核心業務,告別 996,省下的時間做自己喜歡做的事,從此不再因為繁瑣的后臺開發而焦頭爛額。

下載使用 | Download

下載最新的JAR或通過Maven獲取。

<!--用戶權限管理--> <dependency><groupId>xyz.erupt</groupId><artifactId>erupt-upms</artifactId><version>LATEST-VERSION</version> </dependency> <!--接口數據安全--> <dependency><groupId>xyz.erupt</groupId><artifactId>erupt-security</artifactId><version>LATEST-VERSION</version> </dependency> <!--后臺WEB界面--> <dependency><groupId>xyz.erupt</groupId><artifactId>erupt-web</artifactId><version>LATEST-VERSION</version> </dependency>

詳細使用步驟

模塊說明 | Module

erupt ├──?erupt-annotation?--?核心注解聲明 ├──?erupt-core?--?核心功能實現 ├──?erupt-data?--?數據實現包├──?erupt-jpa?--?關系型數據庫erupt實現└──?erupt-mongodb?--?mongodb數據庫erupt實現 ├──?erupt-job?--?定時任務功能,支持動態定時任務,郵件發送,任務日志等功能 ├──?erupt-security?--?接口數據安全模塊 ├──?erupt-upms?--?用戶權限管理 ├──?erupt-tpl?--?支持在 erupt 中自定義頁面,自定義圖表,自定義彈出層,模板引擎支持:FreeMarker / Thymeleaf /?原生H5 / Velocity 等 ├──?erupt-generator?--?代碼生成器,通過簡單配置,生成?erupt?代碼段 └──?erupt-web?--?前端頁面erupt-pro ├──?erupt-workflow?--?基于erupt實現的工作流模塊(開發中) ├──?erupt-dataflow?--?基于erupt實現的數據流模塊(開發中) └──?erupt-bi?--?通過 sql 加 js 混編實現動態報表,支持:多數據源、自定義函數、圖表開發等(付費模塊)erupt-site?--?Erupt?官方網站?https://github.com/erupts/erupt-siteerupt-web-angular?--?Erupt?前端源碼,暫不開放,如有自定義頁面的需求,可使用?erupt-tpl?模塊

技術體系 | Technology system

后端:Java 8、 ScriptEngine、 Annotation、 JDBC、 Reflect、 Spring Boot、 JPA、 Hibernate、 Quartz、 Gson、 Lombok、 POI ...

前端:JavaScript、 H5、 MVVM、 Router、 Angular CLI、 Angular、 NG-ZORRO、 NG-ALAIN、 G2Plot、 RxJS、 TypeScript、 Less ...

源碼地址獲取:?

掃描下方公眾號回復?A115

最后,再給大家分享一份很好的算法刷題指南,我們都知道面試的不可避免的就是手撕代碼,而且一般都是很難掌握的,我在前面面試中就是每天刷題,很費時間,也是很辛苦的,今天給大家推薦份來自字節跳動大佬的算法手冊,我看過,感覺很不錯,大家可以先看一下下面的內容:

掃描下方二維碼,回復「算法」即可獲取

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Spring Boot快速开发企业级Admin管理后台的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。