博客 / 詳情

返回

接私活必備!一款輕量級、前後端分離的 Java 快速開發平台!

大家好,我是 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陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!


user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.