找回密码
 立即注册
首页 业界区 安全 接私活必备!一款轻量级、前后端分离的 Java 快速开发平 ...

接私活必备!一款轻量级、前后端分离的 Java 快速开发平台!

茹静曼 4 小时前
大家好,我是 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.png


  • 部门管理
2.png


  • 角色管理
3.png


  • 菜单管理
4.png


  • 定时任务
5.png


  • 操作日志
6.png


  • 接口文档
7.png

本地开发

环境准备

1、环境依赖

  • JDK17+
  • Maven
  • MySQL
  • Redis(可选)
  • Node.js
2、克隆或下载项目源码
  1. git clone https://gitee.com/renrenio/renren-security.git
复制代码
3、项目目录结构
  1. renren-security
  2. ├─renren-admin                       管理后台
  3. │    ├─db                            数据库SQL脚本
  4. │    │
  5. │    ├─modules                       模块
  6. │    │    ├─job                      定时任务
  7. │    │    ├─log                      日志管理
  8. │    │    ├─oss                      文件存储
  9. │    │    ├─security                 安全模块
  10. │    │    └─sys                      系统管理(核心)
  11. │    │
  12. │    └─resources
  13. │        ├─mapper                    MyBatis文件
  14. │        ├─public                    静态资源
  15. │        └─application.yml           全局配置文件
  16. │      
  17. ├─renren-api                         API服务
  18. │      
  19. ├─renren-common                      公共模块
  20. ├─renren-dynamic-datasource          多数据源模块
  21. ├─renren-generator                   代码生成器
  22. │        └─resources
  23. │           ├─mapper                 MyBatis文件
  24. │           ├─template               代码生成器模板(可增加或修改相应模板)
  25. │           ├─application.yml        全局配置文件
  26. │           └─generator.properties   代码生成器,配置文件
  27. └──renren-ui                         Vue3 前端工程
复制代码
4、在 MySQL 数据库中创建数据库 renren-security
  1. 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 连接配置信息
  1. spring:
  2.   datasource:
  3.     druid:
  4.       #MySQL
  5.       driver-class-name: com.mysql.cj.jdbc.Driver
  6.       url: jdbc:mysql://localhost:3306/renren_security?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
  7.       username: renren
  8.       password: 123456
复制代码
其他类型的数据库或者需要使用多数据源,参考示例配置即可。
4、运行主启动类 io.renren.AdminApplication 运行服务
5、服务运行成功后,可访问如下地址查看接口文档
  1. http://localhost:8080/renren-admin/doc.html
复制代码
启动前端

1、在命令行窗口中进入前端代码工程 renren-ui 目录
  1. cd renren-ui
复制代码
2、安装依赖
  1. pnpm install
复制代码
3、运行服务
  1. pnpm run dev
复制代码
4、服务启动成功后,浏览器访问
  1. http://localhost:8001/
复制代码
无论是快速交付项目,还是搭建稳定可靠的企业后台,renren-security 都能以“高效、安全、灵活”的优势,成为开发者的得力助手。快去试试吧~
  1. 项目地址:https://gitee.com/renrenio/renren-security
复制代码
最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
或者访问网站,进行在线浏览:
  1. https://chencoding.top:8090/#/
复制代码
8.png

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目
但是任何人在群里打任何广告,都会被 T 掉
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册