新弟 發表於 2025-12-15 09:31:00

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

<p>大家好,我是 <code>Java陈序员</code>。</p>
<p>在企业级项目开发中,权限管理、系统安全、快速交付往往是核心痛点。无论是接私活赶进度,还是企业搭建后台管理系统,从零开发权限模块不仅耗时耗力,还容易出现安全漏洞。</p>
<p>今天,给大家推荐一款轻量级、前后端分离的 Java 快速开发平台,接私活必备!</p>
<blockquote>
<p>关注微信公众号:【Java陈序员】,获取<strong>开源项目分享、AI副业分享、超200本经典计算机电子书籍等。</strong></p>
</blockquote>
<h2 id="项目介绍">项目介绍</h2>
<p><code>renren-security</code> ——个轻量级的,前后端分离的 Java 快速开发平台,主打企业级权限管理功能,能快速开发项目并交付,是一款“接私活利器”。</p>
<p><strong>功能特色</strong>:</p>
<ul>
<li><strong>精细化权限管控</strong>:包含用户管理、角色管理、菜单管理等核心模块,提供完善的部门管理与数据权限体系,支持页面、按钮级别的灵活权限控制</li>
<li><strong>高效开发能力</strong>:内置强大代码生成器,可在线生成 Entity、Xml、Dao、Service、Vue 等代码,减少大量的开发任务</li>
<li><strong>全面安全保障</strong>:基于 Shiro 框架实现安全认证,前后端通过 Token 交互数据,保障数据传输安全</li>
<li><strong>丰富的扩展能力</strong>:集成 Quartz 定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看</li>
<li><strong>系统核心模块</strong>:涵盖权限管理、系统设置、定时任务、文件上传、日志管理、系统监控等完整功能模块,满足后台管理核心需求</li>
</ul>
<p><strong>技术栈</strong>:</p>
<ul>
<li><strong>后端</strong>:SpringBoot3.x、Shiro、MyBatis-Plus</li>
<li><strong>前端</strong>:Vue3.x、TypeScript、Element Plus、Vue Router、Pinia、Axios、Vite</li>
<li><strong>数据库支持</strong>:MySQL 8.0+、达梦 8、Oracle 11g+、SQL Server 2012+、PostgreSQL 9.4+ 等主流数据库</li>
</ul>
<h2 id="功能体验">功能体验</h2>
<ul>
<li><strong>用户管理</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/renren-security/img-20251124223237.png"></p>
<ul>
<li><strong>部门管理</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/renren-security/img-20251124223250.png"></p>
<ul>
<li><strong>角色管理</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/renren-security/img-20251124223325.png"></p>
<ul>
<li><strong>菜单管理</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/renren-security/img-20251124223417.png"></p>
<ul>
<li><strong>定时任务</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/renren-security/img-20251124223449.png"></p>
<ul>
<li><strong>操作日志</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/renren-security/img-20251124223505.png"></p>
<ul>
<li><strong>接口文档</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/renren-security/img-20251124222624.png"></p>
<h2 id="本地开发">本地开发</h2>
<h3 id="环境准备">环境准备</h3>
<p>1、环境依赖</p>
<ul>
<li>JDK17+</li>
<li>Maven</li>
<li>MySQL</li>
<li>Redis(可选)</li>
<li>Node.js</li>
</ul>
<p>2、克隆或下载项目源码</p>
<pre><code class="language-bash">git clone https://gitee.com/renrenio/renren-security.git
</code></pre>
<p>3、项目目录结构</p>
<pre><code class="language-bash">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 前端工程
</code></pre>
<p>4、在 MySQL 数据库中创建数据库 <code>renren-security</code></p>
<pre><code class="language-sql">CREATE DATABASE `renren-security` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
</code></pre>
<p>5、在数据库 <code>renren-security</code> 中运行 <code>renren-admin/db/</code> 下的脚本文件 <code>mysql.sql</code> 初始化数据</p>
<h3 id="启动后端">启动后端</h3>
<p>1、将整个项目以 Maven 工程的形式导入到 IDEA 中</p>
<p>2、模块介绍</p>
<ul>
<li><code>renren-common</code>:<strong>公共模块</strong>,主要提供些工具类,以及 renren-admin、renren-api 模块公共的 Entity、Mapper、Dao、service 服务,其他模块以 Jar 包的形式引入进去</li>
<li><code>renren-admin</code>:<strong>后台模块</strong>,也是系统的核心,用来开发后台管理系统,可以打包成 Jar,部署到服务器上运行;或者打包成 War,放到 Tomcat 容器里运行</li>
<li><code>renren-api</code>:<strong>接口模块</strong>,主要是简化 APP 开发,如:为微信小程序、IOS、Android 提供接口,主要是实现了用户注册、登录、接口权限认证、获取登录用户等功能,为 APP 接口的安全调用,提供一套优雅的解决方案,拥有一套单独的用户体系</li>
<li><code>renren-generator</code>:<strong>代码生成器模块</strong>,只需在 MySQL 数据库里,创建好表结构,就可以生成新增、修改、删除、查询、导出等操作的代码</li>
</ul>
<p>3、修改配置文件 <code>renren-security/renren-admin/src/main/resources/application-dev.yml</code> 中的 Redis 连接配置信息</p>
<pre><code class="language-yaml">spring:
datasource:
    druid:
      #MySQL
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/renren_security?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai&amp;nullCatalogMeansCurrent=true
      username: renren
      password: 123456
</code></pre>
<blockquote>
<p>其他类型的数据库或者需要使用多数据源,参考示例配置即可。</p>
</blockquote>
<p>4、运行主启动类 <code>io.renren.AdminApplication</code> 运行服务</p>
<p>5、服务运行成功后,可访问如下地址查看接口文档</p>
<pre><code class="language-bash">http://localhost:8080/renren-admin/doc.html
</code></pre>
<h3 id="启动前端">启动前端</h3>
<p>1、在命令行窗口中进入前端代码工程 <code>renren-ui</code> 目录</p>
<pre><code class="language-bash">cd renren-ui
</code></pre>
<p>2、安装依赖</p>
<pre><code class="language-bash">pnpm install
</code></pre>
<p>3、运行服务</p>
<pre><code class="language-bash">pnpm run dev
</code></pre>
<p>4、服务启动成功后,浏览器访问</p>
<pre><code class="language-bash">http://localhost:8001/
</code></pre>
<p>无论是快速交付项目,还是搭建稳定可靠的企业后台,<code>renren-security</code> 都能以“高效、安全、灵活”的优势,成为开发者的得力助手。快去试试吧~</p>
<pre><code class="language-bash">项目地址:https://gitee.com/renrenio/renren-security
</code></pre>
<h2 id="最后">最后</h2>
<p>推荐的开源项目已经收录到 <code>GitHub</code> 项目,欢迎 <code>Star</code>:</p>
<pre><code>https://github.com/chenyl8848/great-open-source-project
</code></pre>
<p>或者访问网站,进行在线浏览:</p>
<pre><code>https://chencoding.top:8090/#/
</code></pre>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/github/img-20250608222400.png"></p>
<p><strong>我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目</strong>。</p>
<p><strong>但是任何人在群里打任何广告,都会被 T 掉</strong>。</p>
<p><strong>如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群</strong>:</p>
<p><strong>关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群</strong>。</p>
<blockquote>
<p>大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!</p>
</blockquote>
<hr><br><br>
来源:https://www.cnblogs.com/codechen8848/p/19330109
頁: [1]
查看完整版本: 接私活必备!一款轻量级、前后端分离的 Java 快速开发平台!