# zheng
[](https://travis-ci.org/shuzheng/zheng)
[](LICENSE)
[](https://github.com/shuzheng/zheng/pulls)
[](https://github.com/shuzheng/zheng)
[](https://github.com/shuzheng/zheng)
交æµQQ群ï¼133107819ã284280411ã305155242ðµã528049386ã157869467ðµã570766789ðµã601147566ðµã309985359ðµã336380857ðµã522723488ã556447629ã654558397ðµã392564561ðµã494594000ðµã494070275ðµã168267539ðµã652798487ðµã650979251ðµã622461564ðµã219381522ðµã487874426ðµã398342630ðµã205986087ðµã574153262ðµã606890936ðµã565434047ðµã680947971ðµã341884034ðµã562977817ðµã478962414ðµã679219230ðµã676766033ðµã621874750ðµã522903600ðµã524932879ðµã376261902ðµã481096887ðµã232104667ðµã637879277ðµã697575367ðµã702995203ðµã708665910ðµã697141239ðµã574057714ðµã631332162ðµã591739143ðµã731016871ðµã598738752ðµã748759166ðµã159816595(群å
å«åç§å·¥å
·ãææ¡£ãè§é¢æç¨ä¸è½½)
## åè¨
ãã`zheng`项ç®ä¸ä»
ä»
æ¯ä¸ä¸ªå¼åæ¶æï¼èæ¯åªåæé ä¸å¥ä» **å端模æ¿** - **åºç¡æ¡æ¶** - **åå¸å¼æ¶æ** - **弿ºé¡¹ç®** - **æç»éæ** - **èªå¨åé¨ç½²** - **ç³»ç»çæµ** - **æ ç¼å级** çå
¨æ¹ä½J2EEä¼ä¸çº§å¼åè§£å³æ¹æ¡ã
## 项ç®ä»ç»
ããåºäºSpring+SpringMVC+Mybatisåå¸å¼ææ·å¼åç³»ç»æ¶æï¼æä¾æ´å¥å
Œ
±å¾®æå¡æå¡æ¨¡åï¼å
容管çãæ¯ä»ä¸å¿ãç¨æ·ç®¡çï¼å
æ¬ç¬¬ä¸æ¹ï¼ã微信平å°ãåå¨ç³»ç»ãé
ç½®ä¸å¿ãæ¥å¿åæãä»»å¡åéç¥çï¼æ¯ææå¡æ²»çãçæ§å追踪ï¼åªå为ä¸å°åä¼ä¸æé å
¨æ¹ä½J2EEä¼ä¸çº§å¼åè§£å³æ¹æ¡ã
### ç»ç»ç»æ
``` lua
zheng
âââ zheng-common -- SSMæ¡æ¶å
Œ
±æ¨¡å
âââ zheng-admin -- åå°ç®¡ç模æ¿
âââ zheng-ui -- åå°thymeleaf模æ¿[端å£:1000]
âââ zheng-config -- é
ç½®ä¸å¿[端å£:1001]
âââ zheng-upms -- ç¨æ·æé管çç³»ç»
| âââ zheng-upms-common -- upmsç³»ç»å
Œ
±æ¨¡å
| âââ zheng-upms-dao -- 代ç çææ¨¡åï¼æ éå¼å
| âââ zheng-upms-client -- éæupmsä¾èµå
ï¼æä¾åç¹è®¤è¯ãææãç»ä¸ä¼è¯ç®¡ç
| âââ zheng-upms-rpc-api -- rpcæ¥å£å
| âââ zheng-upms-rpc-service -- rpcæå¡æä¾è
| âââ zheng-upms-server -- ç¨æ·æéç³»ç»åSSOæå¡ç«¯[端å£:1111]
âââ zheng-cms -- å
容管çç³»ç»
| âââ zheng-cms-common -- cmsç³»ç»å
Œ
±æ¨¡å
| âââ zheng-cms-dao -- 代ç çææ¨¡åï¼æ éå¼å
| âââ zheng-cms-rpc-api -- rpcæ¥å£å
| âââ zheng-cms-rpc-service -- rpcæå¡æä¾è
| âââ zheng-cms-search -- æç´¢æå¡[端å£:2221]
| âââ zheng-cms-admin -- åå°ç®¡ç[端å£:2222]
| âââ zheng-cms-job -- æ¶æ¯éåãä»»å¡è°åº¦ç[端å£:2223]
| âââ zheng-cms-web -- ç½ç«åå°[端å£:2224]
âââ zheng-pay -- æ¯ä»ç³»ç»
| âââ zheng-pay-common -- payç³»ç»å
Œ
±æ¨¡å
| âââ zheng-pay-dao -- 代ç çææ¨¡åï¼æ éå¼å
| âââ zheng-pay-rpc-api -- rpcæ¥å£å
| âââ zheng-pay-rpc-service -- rpcæå¡æä¾è
| âââ zheng-pay-sdk -- å¼åå·¥å
·å
| âââ zheng-pay-admin -- åå°ç®¡ç[端å£:3331]
| âââ zheng-pay-web -- æ¼ç¤ºç¤ºä¾[端å£:3332]
âââ zheng-ucenter -- ç¨æ·ç³»ç»(å
æ¬ç¬¬ä¸æ¹ç»å½)
| âââ zheng-ucenter-common -- ucenterç³»ç»å
Œ
±æ¨¡å
| âââ zheng-ucenter-dao -- 代ç çææ¨¡åï¼æ éå¼å
| âââ zheng-ucenter-rpc-api -- rpcæ¥å£å
| âââ zheng-ucenter-rpc-service -- rpcæå¡æä¾è
| âââ zheng-ucenter-web -- ç½ç«åå°[端å£:4441]
âââ zheng-wechat -- 微信系ç»
| âââ zheng-wechat-mp -- 微信å
¬ä¼å·ç®¡çç³»ç»
| | âââ zheng-wechat-mp-dao -- 代ç çææ¨¡åï¼æ éå¼å
| | âââ zheng-wechat-mp-service -- ä¸å¡é»è¾
| | âââ zheng-wechat-mp-admin -- åå°ç®¡ç[端å£:5551]
| âââ zheng-ucenter-app -- 微信å°ç¨åºåå°
âââ zheng-api -- APIæ¥å£æ»çº¿ç³»ç»
| âââ zheng-api-common -- apiç³»ç»å
Œ
±æ¨¡å
| âââ zheng-api-rpc-api -- rpcæ¥å£å
| âââ zheng-api-rpc-service -- rpcæå¡æä¾è
| âââ zheng-api-server -- apiç³»ç»æå¡ç«¯[端å£:6666]
âââ zheng-oss -- 对象åå¨ç³»ç»
| âââ zheng-oss-sdk -- å¼åå·¥å
·å
| âââ zheng-oss-web -- åå°æ¥å£[端å£:7771]
| âââ zheng-oss-admin -- åå°ç®¡ç[端å£:7772]
âââ zheng-message -- ä»»å¡éç¥ç³»ç»
| âââ zheng-message-sdk -- å¼åå·¥å
·å
| âââ zheng-message-server -- æå¡ç«¯[端å£:8881,SocketIO端å£:8882]
| âââ zheng-message-client -- 客æ·ç«¯
âââ zheng-shop -- çµååå¡ç³»ç»
âââ zheng-demo -- ç¤ºä¾æ¨¡å(å
å«ä¸äºç¤ºä¾ä»£ç ç)
âââ zheng-demo-rpc-api -- rpcæ¥å£å
âââ zheng-demo-rpc-service -- rpcæå¡æä¾è
âââ zheng-demo-web -- æ¼ç¤ºç¤ºä¾[端å£:9999]
```
### ææ¯éå
#### åç«¯ææ¯:
ææ¯ | åç§° | å®ç½
----|------|----
Spring Framework | å®¹å¨ | [http://projects.spring.io/spring-framework/](http://projects.spring.io/spring-framework/)
SpringMVC | MVCæ¡æ¶ | [http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc)
Apache Shiro | å®å
¨æ¡æ¶ | [http://shiro.apache.org/](http://shiro.apache.org/)
Spring session | åå¸å¼Session管ç | [http://projects.spring.io/spring-session/](http://projects.spring.io/spring-session/)
MyBatis | ORMæ¡æ¶ | [http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html)
MyBatis Generator | 代ç çæ | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html)
PageHelper | MyBatisç©çå页æä»¶ | [http://git.oschina.net/free/Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper)
Druid | æ°æ®åºè¿æ¥æ± | [https://github.com/alibaba/druid](https://github.com/alibaba/druid)
FluentValidator | æ ¡éªæ¡æ¶ | [https://github.com/neoremind/fluent-validator](https://github.com/neoremind/fluent-validator)
Thymeleaf | 模æ¿å¼æ | [http://www.thymeleaf.org/](http://www.thymeleaf.org/)
Velocity | 模æ¿å¼æ | [http://velocity.apache.org/](http://velocity.apache.org/)
ZooKeeper | åå¸å¼åè°æå¡ | [http://zookeeper.apache.org/](http://zookeeper.apache.org/)
Dubbo | åå¸å¼æå¡æ¡æ¶ | [http://dubbo.io/](http://dubbo.io/)
TBSchedule & elastic-job | åå¸å¼è°åº¦æ¡æ¶ | [https://github.com/dangdangdotcom/elastic-job](https://github.com/dangdangdotcom/elastic-job)
Redis | åå¸å¼ç¼åæ°æ®åº | [https://redis.io/](https://redis.io/)
Solr & Elasticsearch | åå¸å¼å
¨ææç´¢å¼æ | [http://lucene.apache.org/solr/](http://lucene.apache.org/solr/) [https://www.elastic.co/](https://www.elastic.co/)
Quartz | ä½ä¸è°åº¦æ¡æ¶ | [http://www.quartz-scheduler.org/](http://www.quartz-scheduler.org/)
Ehcache | è¿ç¨å
ç¼åæ¡æ¶ | [http://www.ehcache.org/](http://www.ehcache.org/)
ActiveMQ | æ¶æ¯éå | [http://activemq.apache.org/](http://activemq.apache.org/)
JStorm | 宿¶æµå¼è®¡ç®æ¡æ¶ | [http://jstorm.io/](http://jstorm.io/)
FastDFS | åå¸å¼æä»¶ç³»ç» | [https://github.com/happyfish100/fastdfs](https://github.com/happyfish100/fastdfs)
Log4J | æ¥å¿ç»ä»¶ | [http://logging.apache.org/log4j/1.2/](htt