renren-security,从这周开始我将要对其比较详细的研究,以前的研究只不过是比较浅的。正如在这篇文章读读《编写高质量代码:改善Java程序的151条建议》中说过不要重复造轮子。html
renren-security虽然源代码对外开放,可是目前相关的详细文档仍是须要付费。可是我我的以为付费也行,不付费也行。对于目前时间相对比较富足。我以为它的技术架构就是咱们Java的那一套,本质上并不会有多么大的变化。我以为有必要锻炼下自个人解决问题和学习能力。由此,我决定对其开始研究。为期时间为一天。一天为24小时。工做日也就八个小时到九个小时左右。工做日的时间,不是特别够,由于我还得梳理最近的项目整个架构,好比若是在扩展会怎么样和整个流程的逻辑合理性还有待验证,这对于我和个人技术团队成员来讲是一件大事,主要是优先级。可是开源项目优先级其实也不低。按照咱们经理的构想,再开发一套相似的系统,应当是很是快的完成,而不是咱们Java团队花了整整两个月或三个月才完成。因此咱们须要借助一个有效的开源框架帮助咱们提高开发效率。java
以下关于项目说明、特色、数据权限设计思想、项目结构、技术选型、软件需求、本地部署、分布式部署、项目演示、如何交流反馈贡献等内容,均来自该地址:https://gitee.com/renrenio/renren-securitymysql
之因此列举出来,是想比较详细的阐述一点:在学习一项开源技术时,最好仍是对于的背景仍是要多少了解和熟悉,由于对于你在接下来的学习中或者是解决某些问题是有必定的帮助的。git
起码一点,你至少清楚一点,这些技术栈你多少精通、用过、熟悉、了解过、听过等等。github
项目说明redis
具备以下特色sql
数据权限设计思想数据库
项目结构api
renren-security
├─renren-common 公共模块
│
├─renren-admin 管理后台
│ ├─db 数据库SQL脚本
│ │
│ ├─modules 模块
│ │ ├─job 定时任务
│ │ ├─oss 文件存储
│ │ └─sys 系统管理(核心)
│ │
│ └─resources
│ ├─mapper MyBatis文件
│ ├─statics 静态资源
│ ├─template 系统页面
│ │ ├─modules 模块页面
│ │ ├─index.html AdminLTE主题风格(默认主题)
│ │ └─index1.html Layui主题风格
│ └─application.yml 全局配置文件
│
│
├─renren-api API服务
│
├─renren-generator 代码生成器
│ └─resources
│ ├─mapper MyBatis文件
│ ├─template 代码生成器模板(可增长或修改相应模板)
│ ├─application.yml 全局配置文件
│ └─generator.properties 代码生成器,配置文件
│
技术选型:缓存
软件需求
本地部署
分布式部署
项目演示
如何交流、反馈、参与贡献?
小结:
今天仅仅只是一个背景介绍,接下来会有对应的简单实战,你能够理解为简单的又浅入深(固然了,不是那种深刻到源码分析的那种),是由浅度使用到深度使用。但愿能对你们有必定的帮助。