# 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项目,同时也是对项目最好的支持
- 微信扫码并关注【人人开源】,获得项目最新动态及更新提醒

**技术选型:**
- 核心框架: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
**接口文档效果图:**

**效果图:**



