# renren-fast **Repository Path**: AutoSpread/renren-fast ## Basic Information - **Project Name**: renren-fast - **Description**: renren-fast是一个轻量级的Spring Boot2.1快速开发平台,其设计目标是开发迅速、学习简单、轻量级、易扩展;使用Spring Boot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x等框架,包含:管理员列表、角色管理、菜单管理、定时任务、参数管理、代码生成器、日志管理、云存储、API模块(APP接口开发利器)、前后端分离等。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.renren.io - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5409 - **Created**: 2021-10-28 - **Last Updated**: 2023-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 2022年05月18日23:03:58 - 发现异常-图片上传一直失败 - 解决发现上次新服务器上打包renren-fast.jar打成测试环境文件上传地址了,已经更新了配置文件重新打包上传-功能测试通过ok; ### 2022年05月11日12:12:11 - 已完成 - 域名www.zhengxi.club 续费一年72元-完成; - 服务器重新购置,使用王震微信用户认证一年58元-完成; - 配置王震新购置服务器-使用宝塔面板新装mysql-完成; - 迁移mysql数据到上面新购置服务器配置的mysql-完成; - 新服务器java环境待更新 jdk 1.8 - 接口api部署完成:http://43.138.89.167:8090/zhengxi/swagger-ui.html - SSL证书待更新-已申请-已部署 - Nginx反向代理待重新配置-拷贝历史服务器上Nginx信息-注意nginx版本-已部署 - zhengxi.club DNS域名解析指向:43.138.89.167-完成 - 接口文档地址-注:这里文件存储也在服务器上(可随时切换到云存储eg:阿里云OSS 但是收费!)-后续注意存储空间 一共40G存储,预计可用存储25G左右(强烈建议文件上传一定要压缩图片!!!后续有能力再放开原图上传); - (首选-可发测试请求)http://82.157.177.233:8090/zhengxi/swagger-ui.html - (仅查看-已封请求)http://www.zhengxi.club:8090/zhengxi/swagger-ui.html - (仅查看-已封请求)https://www.zhengxi.club/zhengxi/swagger-ui.html - 切换测试环境数据库到 新轻量级服务器:43.138.89.167:3306 - 完成 - 测试环境接口服务已经更新完成-`可以弃用所有旧服务器!!!` - 待更新 ### 2021年11月09日23:36:56 - 使用renren-generator从数据库快递导出模板类 ### 2021年11月06日23:18:49 - 优化登陆、注册、修改密码逻辑; - 优化swagger显示逻辑; - 了解微信三方登陆分享相关内容; - 微信开放平台-https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html - 友盟三方登陆、分享可借鉴了解-https://developer.umeng.com/sdk ### 2021年11月03日22:31:27 - 个推引入-Getui Push API Java Client » 1.0.0.3 - https://docs.getui.com/getui/server/rest_v2/service_sdk/ - https://mvnrepository.com/artifact/com.getui.push/restful-sdk/1.0.0.3 - 目前先在登陆接口里要求上送个推初始化success返回cid了,可能不是一个优解-这个后续可以优化; - 优化改造登陆接口-要求上送cid - 获取天气信息-这里延用直接get调用聚合数据-后续数据量上来改用数据库方案 --- ### 2021年11月03日22:29:38 - 天气api调用数据库数据(数据源也是聚合数据-怕后续数据量上来了调用超限所以转换为从数据库里取值了)-计划后续数据源使用python定时任务做; - 历史上的今天api调用聚合数据 --- ### 2021年11月01日23:23:08 - Hutool-java工具集引入 - 说明:Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 - Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当; - Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。 - 在线地址 https://hutool.cn/docs/#/ --- ### 2021年10月31日00:16:52 - 新增普通用户 - 账户/密码:15001291877/123456 ``` ==================================================================================================================== zhengxi API 本地swagger配置文件配置地址:http://localhost:8080/zhengxi/swagger/index.html 本地swagger接口注解配置地址:http://localhost:8080/zhengxi/swagger-ui.html by:nixs 2021年10月31日00:07:03 ==================================================================================================================== ``` --- ### 2021年10月29日22:50:12 - 普通用户接口文档待更新!!! - index.yaml - basePath: /renren-fast 更新为:basePath: /zhengxi - application.yml - context-path: /renren-fast 更新为:context-path: /zhengxi - swagger开放api文档说明更新 --- ### 2021年10月29日00:50:22 - 使用人人前后端分离架子(API:主java语言开发) - 本地已经可以跑起来了,数据库用的腾讯云轻量级服务器上的mysql服务器 - 人人开源 / renren-fast已经fork到私有企业级项目下了 - address:https://gitee.com/AutoSpread/renren-fast#http://localhost:8080/renren-fast/swagger/index.html --- **项目说明** - renren-fast是一个轻量级的,前后端分离的Java快速开发平台,能快速开发项目并交付【接私活利器】 - 支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库 - 前端地址:https://gitee.com/renrenio/renren-fast-vue - 代码生成器:https://gitee.com/renrenio/renren-generator
**具有如下特点** - 友好的代码结构及注释,便于阅读及二次开发 - 实现前后端分离,通过token进行数据交互,前端再也不用关注后端技术 - 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求 - 页面交互使用Vue2.x,极大的提高了开发效率 - 完善的代码生成机制,可在线生成entity、xml、dao、service、vue、sql代码,减少70%以上的开发任务 - 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能 - 引入API模板,根据token作为登录令牌,极大的方便了APP接口开发 - 引入Hibernate Validator校验框架,轻松实现后端校验 - 引入云存储服务,已支持:七牛云、阿里云、腾讯云等 - 引入swagger文档支持,方便编写API接口文档
**项目结构** ``` renren-fast ├─db 项目SQL语句 │ ├─common 公共模块 │ ├─aspect 系统日志 │ ├─exception 异常处理 │ ├─validator 后台校验 │ └─xss XSS过滤 │ ├─config 配置信息 │ ├─modules 功能模块 │ ├─app API接口模块(APP调用) │ ├─job 定时任务模块 │ ├─oss 文件服务模块 │ └─sys 权限模块 │ ├─RenrenApplication 项目启动类 │ ├──resources │ ├─mapper SQL对应的XML文件 │ └─static 静态资源 ```
**如何交流、反馈、参与贡献?** - 开发文档:https://www.renren.io/guide - Git仓库:https://gitee.com/renrenio/renren-fast - [人人开源社区](https://www.renren.io/community):https://www.renren.io/community - 官方QQ群:324780204、145799952 - 技术讨论、二次开发等咨询、问题和建议,请移步到人人开源社区,我会在第一时间进行解答和回复! - 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持 - 微信扫码并关注【人人开源】,获得项目最新动态及更新提醒
![输入图片说明](https://images.gitee.com/uploads/images/2019/0307/090140_260d672d_63154.jpeg "在这里输入图片标题")
**技术选型:** - 核心框架:Spring Boot 2.1 - 安全框架:Apache Shiro 1.4 - 视图框架:Spring MVC 5.0 - 持久层框架:MyBatis 3.3 - 定时器:Quartz 2.3 - 数据库连接池:Druid 1.0 - 日志管理:SLF4J 1.7、Log4j - 页面交互:Vue2.x
**后端部署** - 通过git下载源码 - idea、eclipse需安装lombok插件,不然会提示找不到entity的get set方法 - 创建数据库renren_fast,数据库编码为UTF-8 - 执行db/mysql.sql文件,初始化数据 - 修改application-dev.yml,更新MySQL账号和密码 - Eclipse、IDEA运行RenrenApplication.java,则可启动项目 - Swagger文档路径:http://localhost:8080/renren-fast/swagger/index.html - Swagger注解路径:http://localhost:8080/renren-fast/swagger-ui.html
**前端部署** - 本项目是前后端分离的,还需要部署前端,才能运行起来 - 前端下载地址:https://gitee.com/renrenio/renren-fast-vue - 前端部署文档:https://gitee.com/renrenio/renren-fast-vue/wikis/Home - 前端部署完毕,就可以访问项目了,账号:admin,密码:admin
**项目演示** - 演示地址:http://demo.open.renren.io/renren-fast - 账号密码:admin/admin
**接口文档效果图:** ![输入图片说明](https://images.gitee.com/uploads/images/2018/0728/145341_73ba6f75_63154.jpeg "在这里输入图片标题")


**效果图:** ![输入图片说明](https://gitee.com/uploads/images/2018/0505/173115_d3c045ef_63154.jpeg "在这里输入图片标题") ![输入图片说明](https://gitee.com/uploads/images/2018/0624/225728_b06f72b3_63154.jpeg "在这里输入图片标题") ![输入图片说明](https://gitee.com/uploads/images/2018/0505/173140_79928d91_63154.jpeg "在这里输入图片标题") ![输入图片说明](https://gitee.com/uploads/images/2018/0505/173151_12d065db_63154.jpeg "在这里输入图片标题")