大家好,我是 Java陳序員。
在企業級項目開發中,權限管理、系統安全、快速交付往往是核心痛點。無論是接私活趕進度,還是企業搭建後台管理系統,從零開發權限模塊不僅耗時耗力,還容易出現安全漏洞。
今天,給大家推薦一款輕量級、前後端分離的 Java 快速開發平台,接私活必備!
關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。
項目介紹
renren-security ——個輕量級的,前後端分離的 Java 快速開發平台,主打企業級權限管理功能,能快速開發項目並交付,是一款“接私活利器”。
功能特色:
- 精細化權限管控:包含用户管理、角色管理、菜單管理等核心模塊,提供完善的部門管理與數據權限體系,支持頁面、按鈕級別的靈活權限控制
- 高效開發能力:內置強大代碼生成器,可在線生成 Entity、Xml、Dao、Service、Vue 等代碼,減少大量的開發任務
- 全面安全保障:基於 Shiro 框架實現安全認證,前後端通過 Token 交互數據,保障數據傳輸安全
- 豐富的擴展能力:集成 Quartz 定時任務,可動態完成任務的添加、修改、刪除、暫停、恢復及日誌查看
- 系統核心模塊:涵蓋權限管理、系統設置、定時任務、文件上傳、日誌管理、系統監控等完整功能模塊,滿足後台管理核心需求
技術棧:
- 後端:SpringBoot3.x、Shiro、MyBatis-Plus
- 前端:Vue3.x、TypeScript、Element Plus、Vue Router、Pinia、Axios、Vite
- 數據庫支持:MySQL 8.0+、達夢 8、Oracle 11g+、SQL Server 2012+、PostgreSQL 9.4+ 等主流數據庫
功能體驗
- 用户管理

- 部門管理

- 角色管理

- 菜單管理

- 定時任務

- 操作日誌

- 接口文檔

本地開發
環境準備
1、環境依賴
- JDK17+
- Maven
- MySQL
- Redis(可選)
- Node.js
2、克隆或下載項目源碼
git clone https://gitee.com/renrenio/renren-security.git
3、項目目錄結構
renren-security
├─renren-admin 管理後台
│ ├─db 數據庫SQL腳本
│ │
│ ├─modules 模塊
│ │ ├─job 定時任務
│ │ ├─log 日誌管理
│ │ ├─oss 文件存儲
│ │ ├─security 安全模塊
│ │ └─sys 系統管理(核心)
│ │
│ └─resources
│ ├─mapper MyBatis文件
│ ├─public 靜態資源
│ └─application.yml 全局配置文件
│
├─renren-api API服務
│
├─renren-common 公共模塊
│
├─renren-dynamic-datasource 多數據源模塊
│
├─renren-generator 代碼生成器
│ └─resources
│ ├─mapper MyBatis文件
│ ├─template 代碼生成器模板(可增加或修改相應模板)
│ ├─application.yml 全局配置文件
│ └─generator.properties 代碼生成器,配置文件
│
└──renren-ui Vue3 前端工程
4、在 MySQL 數據庫中創建數據庫 renren-security
CREATE DATABASE `renren-security` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
5、在數據庫 renren-security 中運行 renren-admin/db/ 下的腳本文件 mysql.sql 初始化數據
啓動後端
1、將整個項目以 Maven 工程的形式導入到 IDEA 中
2、模塊介紹
renren-common:公共模塊,主要提供些工具類,以及 renren-admin、renren-api 模塊公共的 Entity、Mapper、Dao、service 服務,其他模塊以 Jar 包的形式引入進去renren-admin:後台模塊,也是系統的核心,用來開發後台管理系統,可以打包成 Jar,部署到服務器上運行;或者打包成 War,放到 Tomcat 容器裏運行renren-api:接口模塊,主要是簡化 APP 開發,如:為微信小程序、IOS、Android 提供接口,主要是實現了用户註冊、登錄、接口權限認證、獲取登錄用户等功能,為 APP 接口的安全調用,提供一套優雅的解決方案,擁有一套單獨的用户體系renren-generator:代碼生成器模塊,只需在 MySQL 數據庫裏,創建好表結構,就可以生成新增、修改、刪除、查詢、導出等操作的代碼
3、修改配置文件 renren-security/renren-admin/src/main/resources/application-dev.yml 中的 Redis 連接配置信息
spring:
datasource:
druid:
#MySQL
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/renren_security?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: renren
password: 123456
其他類型的數據庫或者需要使用多數據源,參考示例配置即可。
4、運行主啓動類 io.renren.AdminApplication 運行服務
5、服務運行成功後,可訪問如下地址查看接口文檔
http://localhost:8080/renren-admin/doc.html
啓動前端
1、在命令行窗口中進入前端代碼工程 renren-ui 目錄
cd renren-ui
2、安裝依賴
pnpm install
3、運行服務
pnpm run dev
4、服務啓動成功後,瀏覽器訪問
http://localhost:8001/
無論是快速交付項目,還是搭建穩定可靠的企業後台,renren-security 都能以“高效、安全、靈活”的優勢,成為開發者的得力助手。快去試試吧~
項目地址:https://gitee.com/renrenio/renren-security
最後
推薦的開源項目已經收錄到 GitHub 項目,歡迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行在線瀏覽:
https://chencoding.top:8090/#/

我創建了一個開源項目交流羣,方便大家在羣裏交流、討論開源項目。
但是任何人在羣裏打任何廣告,都會被 T 掉。
如果你對這個交流羣感興趣或者在使用開源項目中遇到問題,可以通過如下方式進羣:
關注微信公眾號:【Java陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!