zheng/README.md

138 lines
5.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## zheng
![Version](https://img.shields.io/badge/version-1.0.0-green.svg)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT)
# 项目介绍
``` lua
zheng
├── zheng-common -- 公共模块
├── zheng-upms -- 用户权限管理系统
| ├── zheng-upms-dao -- 数据库操作MyBatisGenerator生成
| ├── zheng-upms-rpc-api -- rpc接口包
| ├── zheng-upms-rpc-service -- rpc服务提供者[端口:1112]
| ├── zheng-upms-app1 -- SSO登录客户端1[端口:1113]
| ├── zheng-upms-app2 -- SSO登录客户端2[端口:1114]
| └── zheng-upms-server -- 系统及SSO服务端[端口:1111]
├── zheng-cms -- 内容管理系统
| ├── zheng-cms-dao -- 数据库操作MyBatisGenerator生成
| ├── zheng-cms-service -- 业务逻辑
| ├── zheng-cms-search -- 搜索服务[端口:2221]
| ├── zheng-cms-admin -- 后台管理[端口:2222]
| ├── zheng-cms-job -- 消息队列、任务调度等[端口:2223]
| └── zheng-cms-web -- 网站前台[端口:2224]
├── zheng-pay -- 支付系统
| ├── zheng-pay-dao -- 数据库操作MyBatisGenerator生成
| ├── zheng-pay-service -- 业务逻辑
| ├── zheng-pay-sdk -- 开发工具包
| ├── zheng-pay-admin -- 后台管理[端口:3331]
| └── zheng-pay-web -- 演示示例[端口:3332]
├── zheng-ucenter -- 用户系统
| ├── zheng-ucenter-dao -- 数据库操作MyBatisGenerator生成
| ├── zheng-ucenter-service -- 业务逻辑
| └── zheng-ucenter-home -- 网站前台[端口:4441]
|── zheng-wechat-mp -- 微信公众号管理系统
| ├── zheng-wechat-mp-dao -- 数据库操作MyBatisGenerator生成
| ├── zheng-wechat-mp-service -- 业务逻辑
| └── zheng-wechat-mp-admin -- 后台管理[端口:5551]
├── zheng-api -- 接口系统
| ├── zheng-api-sdk -- 开发工具包
| ├── zheng-api-doc -- 接口文档项目
| └── zheng-api-example -- 演示示例[端口:6661]
└── zheng-oss -- 对象存储系统
├── zheng-oss-sdk -- 开发工具包
└── zheng-oss-web -- 管理界面[端口:7771]
```
# 项目结构图
![项目结构图](project-bootstrap/project.png)
# 后端技术:
* Spring Framework
* SpringMVC: MVC框架
* MyBatis: ORM框架
* MyBatis-plus: Mybatis增强包
* MyBatis Generator: 代码生成
* Druid: 数据库连接池
* Spring secutity|Shiro: 权限认证
* Jsp|Velocity|Thymeleaf: 模板引擎
* ZooKeeper: 协调服务
* Dubbo: 远程服务调用
* TBSchedule|elastic-job: 分布式任务调度
* Quartz: 定时任务
* Ehcache: 二级缓存
* Redis: 分布式缓存数据库
* ActiveMQ: 消息队列
* Solr|Elasticsearch: 检索
* Maven: 项目管理(Gradle)
* Qiniu|AliOSS: 云存储
* Jenkins: 持续集成
* Log4J: 日志管理
* Protobuf|json: 数据传输
* Spring-boot
* Swagger2: 接口文档
* FastDFS: 分布式文件系统
* sequence: 分布式高效ID生产 [http://git.oschina.net/yu120/sequence](http://git.oschina.net/yu120/sequence "sequence")
# 前端技术:
* jQuery
* Bootstrap
* BootstrapMenu
* Bootstrap-table
* jQuery EasyUI
* AngularJs
* Webpack
* Node.js
* Electron
* font-awesome
* device
* fastclick
* malihu-custom-scrollbar-plugin
* material-design-iconic-font
* My97DatePicker
* waves
* 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")
# 开发环境:
* MySql: 数据库
* jetty: 开发服务器
* Tomcat: 应用服务器
* SVN|Git: 版本管理
* Nginx: 反向代理服务器
* Varnish: 内存缓存
* Navicat for MySQL: 数据库客户端管理
* IntelliJ IDEA: 开发IDE
* PowerDesigner: 建模工具
# 开发环境搭建:
## 修改本地Host
* 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
# 资源链接
* 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")
* Jenkins [http://updates.jenkins-ci.org/download/war/](http://updates.jenkins-ci.org/download/war/ "Jenkins")
* dubbo-admin-2.5.4-SNAPSHOT-jdk8 [http://download.csdn.net/download/mappingsunlight/9489736](http://download.csdn.net/download/mappingsunlight/9489736 "dubbo-admin-2.5.4-SNAPSHOT-jdk8")
# 数据模型
![数据库模型](project-datamodel/zheng.png)
# 拓扑图
![拓扑图](project-bootstrap/distributedSystem.png)
# License
MIT