zheng/README.md

400 lines
18 KiB
Markdown
Raw Normal View History

2017-01-13 23:36:43 +08:00
# zheng
2017-01-06 23:26:25 +08:00
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT)
2017-01-02 20:35:35 +08:00
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/shuzheng/zheng/pulls)
2017-01-06 14:55:07 +08:00
[![GitHub forks](https://img.shields.io/github/forks/shuzheng/zheng.svg?style=social&label=Fork)](https://github.com/shuzheng/zheng)
2016-10-22 21:07:44 +08:00
2017-01-17 11:34:41 +08:00
交流QQ群133107819 (群内含各种工具和文档下载)
2017-01-12 23:15:52 +08:00
2017-01-13 23:36:43 +08:00
## 前言
2017-02-08 13:11:44 +08:00
  `zheng`项目创建于2016年10月4日正在慢慢成长中目的不仅仅是一个开发架构而是努力打造一套从 **前端UI** - **基础框架** - **分布式架构** - **开源项目** - **持续集成** - **自动化部署** - **系统监测** - **无缝升级** 的全方位J2EE企业级开发解决方案。
2017-01-13 23:36:43 +08:00
2017-01-13 23:38:37 +08:00
## 项目介绍
2017-01-13 23:36:43 +08:00
2017-02-06 20:06:33 +08:00
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构内容管理系统门户、博客、论坛、问答等、统一支付中心微信、支付宝、在线网银等、用户权限管理系统RBAC细粒度用户权限、统一后台、单点登录、会话管理、微信管理系统、第三方登录系统、会员系统、存储系统等努力打造全方位J2EE企业级开发解决方案。
2017-01-13 23:36:43 +08:00
### 组织结构
2017-02-08 13:14:29 +08:00
``` lua
2016-11-12 00:40:57 +08:00
zheng
2017-01-17 13:21:29 +08:00
├── zheng-common -- SSM框架公共模块
2017-02-13 13:31:19 +08:00
├── zheng-ui -- 后台管理系统UI模板基于bootstrap实现的响应式Material Design风格的通用后台管理系统模板
2017-01-05 10:59:44 +08:00
├── zheng-upms -- 用户权限管理系统(网关)
2017-01-13 16:13:32 +08:00
| ├── zheng-upms-dao -- MyBatisGenerator代码生成模块无需开发
| ├── zheng-upms-client -- 集成upms依赖包提供单点认证、授权、会话管理
2016-12-24 23:19:16 +08:00
| ├── zheng-upms-rpc-api -- rpc接口包
| ├── zheng-upms-rpc-service -- rpc服务提供者
2016-12-09 16:45:18 +08:00
| └── zheng-upms-server -- 系统及SSO服务端[端口:1111]
2016-12-01 11:45:53 +08:00
├── zheng-cms -- 内容管理系统
2017-01-13 16:13:32 +08:00
| ├── zheng-cms-dao -- MyBatisGenerator代码生成模块无需开发
2017-01-07 21:45:51 +08:00
| ├── zheng-cms-rpc-api -- rpc接口包
| ├── zheng-cms-rpc-service -- rpc服务提供者
2016-12-09 16:45:18 +08:00
| ├── zheng-cms-search -- 搜索服务[端口:2221]
| ├── zheng-cms-admin -- 后台管理[端口:2222]
| ├── zheng-cms-job -- 消息队列、任务调度等[端口:2223]
| └── zheng-cms-web -- 网站前台[端口:2224]
2016-12-01 11:45:53 +08:00
├── zheng-pay -- 支付系统
2017-01-13 16:13:32 +08:00
| ├── zheng-pay-dao -- MyBatisGenerator代码生成模块无需开发
2016-12-01 14:43:49 +08:00
| ├── zheng-pay-service -- 业务逻辑
| ├── zheng-pay-sdk -- 开发工具包
2016-12-09 16:45:18 +08:00
| ├── zheng-pay-admin -- 后台管理[端口:3331]
| └── zheng-pay-web -- 演示示例[端口:3332]
2017-01-17 14:22:58 +08:00
├── zheng-ucenter -- 用户系统(包括第三方登录)
2017-01-13 16:13:32 +08:00
| ├── zheng-ucenter-dao -- MyBatisGenerator代码生成模块无需开发
2016-12-01 14:43:49 +08:00
| ├── zheng-ucenter-service -- 业务逻辑
2016-12-09 16:45:18 +08:00
| └── zheng-ucenter-home -- 网站前台[端口:4441]
2017-02-08 23:17:55 +08:00
├── zheng-wechat -- 微信系统
| ├── zheng-wechat-mp -- 微信公众号管理系统
| | ├── zheng-wechat-mp-dao -- MyBatisGenerator代码生成模块无需开发
| | ├── zheng-wechat-mp-service -- 业务逻辑
| | └── zheng-wechat-mp-admin -- 后台管理[端口:5551]
| └── zheng-ucenter-app -- 微信小程序后台
2017-02-14 11:25:08 +08:00
├── zheng-api -- 暴露API网关系统
2017-02-09 23:29:39 +08:00
| ├── zheng-api-sdk -- 开发工具包
| ├── zheng-api-doc -- 接口文档项目
| └── zheng-api-example -- 演示示例[端口:6661]
2017-02-08 23:53:04 +08:00
├── zheng-shop -- 电子商务系统
├── zheng-im -- 即时通讯系统
├── zheng-oa -- 办公自动化系统
├── zheng-eoms -- 运维系统
2016-12-01 11:45:53 +08:00
└── zheng-oss -- 对象存储系统
2016-12-01 14:43:49 +08:00
├── zheng-oss-sdk -- 开发工具包
2016-12-09 16:45:18 +08:00
└── zheng-oss-web -- 管理界面[端口:7771]
2016-12-01 11:35:49 +08:00
```
2016-11-12 00:40:57 +08:00
2017-01-13 23:36:43 +08:00
### 技术选型
2017-01-02 20:27:11 +08:00
2017-01-13 23:36:43 +08:00
#### 后端技术:
2017-02-04 11:05:00 +08:00
- Spring Framework
- SpringMVC: MVC框架
- Spring secutity|Shiro: 安全框架
- Spring session: 分布式Session管理
- MyBatis: ORM框架
- MyBatis Generator: 代码生成
- Druid: 数据库连接池
- Jsp|Velocity|Thymeleaf: 模板引擎
- ZooKeeper: 协调服务
- Dubbo: 分布式服务框架
- TBSchedule|elastic-job: 分布式调度框架
- Redis: 分布式缓存数据库
- Quartz: 作业调度框架
- Ehcache: 缓存框架
- ActiveMQ: 消息队列
- Solr|Elasticsearch: 分布式全文搜索引擎
- FastDFS: 分布式文件系统
- Log4J: 日志管理
- Swagger2: 接口文档
- sequence: 分布式高效ID生产 [http://git.oschina.net/yu120/sequence](http://git.oschina.net/yu120/sequence "sequence")
- AliOSS|Qiniu: 云存储
- Protobuf|json: 数据传输
- Jenkins: 持续集成工具
- Maven|Gradle: 项目构建管理
2016-10-22 21:19:37 +08:00
2017-01-13 23:36:43 +08:00
#### 前端技术:
2017-02-04 11:05:00 +08:00
- jQuery
- Bootstrap
- jQuery EasyUI
- AngularJs
- zhengAdmin [基于bootstrap实现的响应式Material Design风格的通用后台管理系统](https://github.com/shuzheng/zhengAdmin "zhengAdmin")
- autoMail [邮箱地址自动补全插件](https://github.com/shuzheng/autoMail "autoMail")
- zheng.jprogress.js [一款模仿youtube加载进度条插件](https://github.com/shuzheng/zheng.jprogress.js "zheng.jprogress.js")
- zheng.jtotop.js [返回顶部插件(可以任意速度滑动到指定任意位置)](https://github.com/shuzheng/zheng.jtotop.js "zheng.jtotop.js")
2016-10-22 21:19:37 +08:00
2017-01-13 23:36:43 +08:00
#### 模块依赖
2017-02-14 11:25:08 +08:00
2017-01-13 23:36:43 +08:00
![模块依赖](project-bootstrap/project.png)
#### 模块介绍
2017-01-13 23:41:47 +08:00
> zheng-common
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
Spring+SpringMVC+Mybatis框架集成公共模块包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。
2017-01-13 23:36:43 +08:00
2017-02-13 13:19:30 +08:00
> zheng-ui
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
基于bootstrap实现的响应式Material Design风格的通用后台管理系统`zheng`项目所有系统都是使用该模块界面作为前端展示。
2017-01-13 23:36:43 +08:00
2017-01-13 23:41:47 +08:00
> zheng-upms
2017-01-13 23:36:43 +08:00
本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。
**系统功能概述:**
- 系统组织管理:系统和组织增加、删除、修改、查询功能。
- 用户角色管理:用户和角色增加、删除、修改、查询功能。
- 资源权限管理:资源和权限增加、删除、修改、查询功能。
- 权限分配管理:提供给角色和用户的权限增加、删除、修改、查询功能。
- 单点登录(SSO):提供统一用户单点登录认证、用户鉴权功能。
- 用户会话管理:提供分布式用户会话管理
- 操作日志管理:提供记录用户登录、操作等日志。
2017-01-13 23:41:47 +08:00
> zheng-oss
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
文件存储系统,提供四种方案:
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
- **阿里云** OSS
- **腾讯云** COS
- **七牛云**
- 本地分布式存储
2017-02-09 23:29:39 +08:00
2017-01-13 23:41:47 +08:00
> zheng-api
2017-01-13 23:36:43 +08:00
2017-02-14 11:25:08 +08:00
暴露API网关系统对外暴露统一规范的接口包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务示例图
![API网关](project-bootstrap/zheng-api.png)
2017-01-13 23:36:43 +08:00
2017-01-13 23:41:47 +08:00
> zheng-cms
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。
2017-01-13 23:36:43 +08:00
2017-01-13 23:41:47 +08:00
> zheng-pay
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
- 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
- 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。
2017-02-09 23:29:39 +08:00
2017-01-13 23:41:47 +08:00
> zheng-ucenter
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。
2017-01-13 23:36:43 +08:00
2017-01-13 23:41:47 +08:00
> zheng-wechat-mp
2017-01-13 23:36:43 +08:00
2017-02-13 13:31:19 +08:00
微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。
2017-01-13 23:36:43 +08:00
2017-02-08 23:53:04 +08:00
> zheng-ucenter-app
2017-02-13 13:31:19 +08:00
微信小程序后台
2017-02-08 23:53:04 +08:00
> zheng-shop
2017-02-13 13:31:19 +08:00
电子商务系统
2017-02-08 23:53:04 +08:00
> zheng-im
2017-02-13 13:31:19 +08:00
即时通讯系统
2017-02-08 23:53:04 +08:00
> zheng-oa
2017-02-13 13:31:19 +08:00
办公自动化系统
2017-02-08 23:53:04 +08:00
> zheng-eoms
2017-02-13 13:31:19 +08:00
运维系统
2017-02-08 23:53:04 +08:00
2017-01-13 23:36:43 +08:00
## 环境搭建
#### 开发工具:
2017-02-04 11:05:00 +08:00
- MySql: 数据库
- jetty: 开发服务器
- Tomcat: 应用服务器
- SVN|Git: 版本管理
- Nginx: 反向代理服务器
- Varnish: HTTP加速器
- IntelliJ IDEA: 开发IDE
- PowerDesigner: 建模工具
- Navicat for MySQL: 数据库客户端
2016-11-14 13:15:54 +08:00
2017-01-13 23:36:43 +08:00
#### 开发环境:
2017-01-10 12:37:00 +08:00
2017-01-13 23:36:43 +08:00
- Jdk7
- Mysql5.5
- Redis
- Zookeeper
- ActiveMQ
- Dubbo-admin
2017-01-10 12:37:00 +08:00
2017-01-13 23:36:43 +08:00
### 工具安装
[环境搭建和系统部署文档(作者:小兵)](http://git.oschina.net/shuzheng/zheng/attach_files "环境搭建和系统部署文档(作者:小兵)")
2017-01-10 13:31:31 +08:00
2017-01-13 23:36:43 +08:00
### 资源下载
2017-01-10 12:37:00 +08:00
2017-02-13 17:38:02 +08:00
- JDK7 [http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html](http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html "JDK7")
2017-02-04 11:05:00 +08:00
- Maven [http://maven.apache.org/download.cgi](http://maven.apache.org/download.cgi "Maven")
- Redis [https://redis.io/download](https://redis.io/download "Redis")
- ActiveMQ [http://activemq.apache.org/download-archives.html](http://activemq.apache.org/download-archives.html "ActiveMQ")
- ZooKeeper [http://www.apache.org/dyn/closer.cgi/zookeeper/](http://www.apache.org/dyn/closer.cgi/zookeeper/ "ZooKeeper")
- Dubbo [http://dubbo.io/Download-zh.htm](http://dubbo.io/Download-zh.htm "Dubbo")
- Elastic Stack [https://www.elastic.co/downloads](https://www.elastic.co/downloads "Elastic Stack")
- Jenkins [http://updates.jenkins-ci.org/download/war/](http://updates.jenkins-ci.org/download/war/ "Jenkins")
- dubbo-admin-2.5.3 [http://download.csdn.net/detail/shuzheng5201314/9733652](http://download.csdn.net/detail/shuzheng5201314/9733652 "dubbo-admin-2.5.3")
- dubbo-admin-2.5.4-SNAPSHOT-jdk8 [http://download.csdn.net/detail/shuzheng5201314/9733657](http://download.csdn.net/detail/shuzheng5201314/9733657 "dubbo-admin-2.5.4-SNAPSHOT-jdk8")
2017-02-13 17:38:02 +08:00
- 更多资源请加QQ群
2016-11-14 13:15:54 +08:00
2017-01-13 23:36:43 +08:00
## 开发指南:
2017-02-04 19:50:49 +08:00
- 1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并启动相关服务使用默认配置默认端口即可
- 2、克隆源代码到本地并打开**推荐使用IntelliJ IDEA**本地编译并安装到本地maven仓库
2017-01-13 23:36:43 +08:00
2017-01-09 17:55:10 +08:00
### 修改本地Host
2017-02-04 11:05:00 +08:00
- 127.0.0.1 upms.zhangshuzheng.cn
- 127.0.0.1 cms.zhangshuzheng.cn
- 127.0.0.1 pay.zhangshuzheng.cn
- 127.0.0.1 ucenter.zhangshuzheng.cn
- 127.0.0.1 wechat.zhangshuzheng.cn
- 127.0.0.1 api.zhangshuzheng.cn
- 127.0.0.1 oss.zhangshuzheng.cn
2017-01-09 17:55:10 +08:00
2017-01-13 23:36:43 +08:00
### 编译流程
2017-02-13 13:19:30 +08:00
zheng-ui、zheng-common => zheng-oss、zheng-api => zheng-upms => 其他
2017-01-13 23:36:43 +08:00
2017-01-18 13:11:20 +08:00
### 启动顺序
2017-02-08 13:14:29 +08:00
- 新建zheng数据库导入zheng.sql
2017-01-19 22:41:42 +08:00
2017-02-13 13:31:19 +08:00
- 修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password密码值使用了AES加密请使用com.zheng.common.util.AESUtil工具类修改这些值
2017-02-08 13:14:29 +08:00
- 启动 zheng-upms-rpc-service => zheng-upms-server => zheng-xxx-rpc-service => zheng-xxx-webapp
2017-01-19 22:41:42 +08:00
2017-02-08 13:14:29 +08:00
- 访问 [统一后台地址 http://upms.zhangshuzheng.cn:1111/ ](http://upms.zhangshuzheng.cn:1111/ "统一后台地址")默认帐号密码admin/123456
2017-01-19 22:41:42 +08:00
- 登录成功后,可在右上角切换已注册系统访问
2017-01-18 13:11:20 +08:00
2017-01-13 23:36:43 +08:00
### 开发演示
- 创建数据表建议使用PowerDesigner
- 直接运行对应项目dao模块中的generator.main()可自动生成单表的CRUD功能和对应的model、example、mapper、service代码
- 生成的model和example均已实现Serializable接口支持分布式
- 生成的mapper.xml的selectByExample方法自动包含分页参数offset和limit
- 已包含抽象类BaseServiceImpl只需要继承抽象类并传入泛型参数即可默认实现mapper接口所有方法特殊需求直接扩展即可
- 启动流程优先rcp-service服务提供者再启动其他webapp
- 扩展流程可扩展和拆分rpc-api和rpc-service模块可按微服务拆分或场景拆分
2017-02-06 16:26:03 +08:00
### 框架规范约定
`约定优于配置(convention over configuration)`,此框架约定了很多编程规范,下面一一列举:
- service类需要在叫名`service`的包下,并以`Service`结尾,如`CmsArticleServiceImpl`
- controller类需要在以`controller`结尾的包下类名以Controller结尾如`CmsArticleController.java`,并继承`BaseController`
- spring task类需要在叫名`task`的包下,并以`Task`结尾,如`TestTask.java`
- mapper.xml需要在名叫`mapper`的包下,并以`Mapper.xml`结尾,如`CmsArticleMapper.xml`
- mapper接口需要在名叫`mapper`的包下,并以`Mapper`结尾,如`CmsArticleMapper.java`
- model实体类需要在名叫`model`的包下,命名规则为数据表转驼峰规则,如`CmsArticle.java`
- spring配置文件命名规则为`applicationContext-*.xml`
- 类名:首字母大写驼峰规则;方法名:首字母小写驼峰规则;常量:全大写;变量:首字母小写驼峰规则,尽量非缩写
- springmvc配置加到对应模块的`springMVC-servlet.xml`文件里
- 配置文件放到`src/main/resources`目录下
- 静态资源文件放到`src/main/webapp/resources`目录下
- jsp文件需要在`/WEB-INF/jsp`目录下
- `RequestMapping`和返回物理试图路径的url尽量写全路径`@RequestMapping("/manage")`、`return "/manage/index"`
- `RequestMapping`指定method
- 模块命名为`项目`-`子项目`-`业务`,如`zheng-cms-admin`
- 数据表命名为:`子系统`_`表`,如`cms_article`
2017-02-10 14:33:49 +08:00
- 更多规范,参考[[阿里巴巴Java开发手册](http://git.oschina.net/shuzheng/zheng/attach_files "Alibaba Java Development Manual.pdf")]
2017-02-07 22:53:02 +08:00
2017-02-06 16:26:03 +08:00
2017-01-13 23:36:43 +08:00
## 演示地址
2017-01-16 20:05:16 +08:00
演示地址: [http://www.zhangshuzheng.cn/zhengAdmin](http://www.zhangshuzheng.cn/zhengAdmin "演示地址")
2017-01-13 23:36:43 +08:00
### 预览图
2017-02-12 11:19:06 +08:00
![login](project-bootstrap/zheng-upms-login.png)
2017-02-12 22:10:08 +08:00
![index](project-bootstrap/zheng-upms-index.png)
![crud](project-bootstrap/zheng-upms-crud.png)
2017-01-19 20:41:38 +08:00
![swagger](project-bootstrap/api.png)
2017-01-02 21:12:49 +08:00
2017-01-13 23:36:43 +08:00
### 数据模型
![数据库模型](https://github.com/shuzheng/zheng/raw/master/project-datamodel/zheng.png)
### 拓扑图
![拓扑图](https://github.com/shuzheng/zheng/raw/master/project-bootstrap/distributedSystem.png)
2017-02-11 16:33:38 +08:00
### 开发进度
![开发进度](project-bootstrap/progress.png)
2017-01-18 10:14:16 +08:00
## 附件
### 优秀文章和博客
- [创业互联网公司如何搭建自己的技术框架](http://shuzheng5201314.iteye.com/blog/2330151 "创业互联网公司如何搭建自己的技术框架")
2017-02-14 11:25:08 +08:00
- [微服务实战](https://segmentfault.com/a/1190000004634172 "微服务实战")
2017-01-18 10:14:16 +08:00
- [单点登录原理与简单实现](http://shuzheng5201314.iteye.com/blog/2343910 "单点登录原理与简单实现")
- [ITeye论坛关于权限控制的讨论](http://www.iteye.com/magazines/82 "ITeye论坛关于权限控制的讨论")
- [RBAC新解基于资源的权限管理(Resource-Based Access Control)](http://globeeip.iteye.com/blog/1236167 "RBAC新解基于资源的权限管理(Resource-Based Access Control)")
2017-02-04 20:01:33 +08:00
- [网站架构经验随笔](http://jinnianshilongnian.iteye.com/blog/2289904 "网站架构经验随笔")
2017-02-04 19:50:49 +08:00
- [支付系统架构](http://shuzheng5201314.iteye.com/blog/2355431 "支付系统架构")
2017-01-18 10:14:16 +08:00
- [Spring整合JMS](http://elim.iteye.com/blog/1893038 "Spring整合JMS")
2017-02-04 19:50:49 +08:00
- [跟我学Shiro目录贴](http://jinnianshilongnian.iteye.com/blog/2018398 "跟我学Shiro目录贴")
2017-02-04 20:01:33 +08:00
- [跟我学SpringMVC目录汇总贴](http://jinnianshilongnian.iteye.com/blog/1752171 "跟我学SpringMVC目录汇总贴")
- [跟我学spring3 目录贴](http://jinnianshilongnian.iteye.com/blog/1482071 "跟我学spring3 目录贴")
- [跟我学OpenResty(Nginx+Lua)开发目录贴](http://jinnianshilongnian.iteye.com/blog/2190344 "跟我学OpenResty(Nginx+Lua)开发目录贴")
2017-01-18 10:14:16 +08:00
- [Redis中文网](http://www.redis.net.cn/ "Redis中文网")
- [读懂Redis并配置主从集群及高可用部署](http://mp.weixin.qq.com/s?__biz=MzIxNTYzOTQ0Ng==&mid=2247483668&idx=1&sn=cd31574877d38cf7ff9c047b86c9bf23&chksm=979475eda0e3fcfb6b5006bcd19c5a838eca9e369252847dbdf97820bf418201dd75c1dadda3&mpshare=1&scene=23&srcid=0117KUiiITwi2ETRan16xRVg#rd "读懂Redis并配置主从集群及高可用部署")
2017-01-18 13:01:22 +08:00
- [ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台](http://www.open-open.com/lib/view/open1451801542042.html "ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台")
2017-01-18 10:14:16 +08:00
- [Nginx基本功能极速入门](http://xxgblog.com/2015/05/17/nginx-start/ "Nginx基本功能极速入门")
- [mybatis-genarator 自定义插件](https://my.oschina.net/alexgaoyh/blog/702791 "mybatis-genarator 自定义插件")
- [Elasticsearch权威指南中文版](https://es.xiaoleilu.com/510_Deployment/20_hardware.html "Elasticsearch权威指南中文版")
- [springMVC对简单对象、Set、List、Map的数据绑定和常见问题.](http://blog.csdn.net/z_dendy/article/details/12648641 "springMVC对简单对象、Set、List、Map的数据绑定和常见问题.")
- [做个男人,做个成熟的男人,做个有城府的男人](http://shuzheng5201314.iteye.com/blog/1387820 "做个男人,做个成熟的男人,做个有城府的男人")
2017-02-13 17:38:02 +08:00
### 在线小工具
2017-01-18 10:14:16 +08:00
- [在线Cron表达式生成器](http://cron.qqe2.com/ "在线Cron表达式生成器")
- [在线工具 - 程序员的工具箱](http://tool.lu/ "在线工具 - 程序员的工具箱")
2017-01-18 13:08:32 +08:00
2017-02-13 17:38:02 +08:00
### 在线文档
- [JDK7英文文档](http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4 "JDK7英文文档")
- [Spring4.x文档](http://spring.oschina.mopaas.com/ "Spring4.x文档")
- [Mybatis3官网](http://www.mybatis.org/mybatis-3/zh/index.html "Mybatis3官网")
- [Dubbo官网](http://dubbo.io/ "Dubbo官网")
- [Nginx中文文档](http://tool.oschina.net/apidocs/apidoc?api=nginx-zh "Nginx中文文档")
- [Freemarker在线手册](http://freemarker.foofun.cn/ "Freemarker在线中文手册")
- [Velocity在线手册](http://velocity.apache.org/engine/devel/developer-guide.html "Velocity在线手册")
- [Bootstrap在线手册](http://www.bootcss.com/ "Bootstrap在线手册")
2017-01-18 13:08:32 +08:00
## 许可证
2017-02-11 16:33:38 +08:00
[MIT](http://opensource.org/licenses/MIT "MIT")