前幾天有粉絲留言撼港,正在學習微服務(wù),想讓我推薦一個微服務(wù)學習項目骤竹。這次我拿出了壓箱底的收藏了帝牡,一個寶藏級微服務(wù)開源項目,炸裂蒙揣!
前言
zheng項目不僅僅是一個開發(fā)架構(gòu)靶溜,而是努力打造一套從 前端模板 - 基礎(chǔ)框架 - 分布式架構(gòu) - 開源項目 - 持續(xù)集成 - 自動化部署 - 系統(tǒng)監(jiān)測 - 無縫升級 的全方位J2EE企業(yè)級開發(fā)解決方案。
項目介紹
基于Spring+SpringMVC+Mybatis分布式敏捷開發(fā)系統(tǒng)架構(gòu),提供整套公共微服務(wù)服務(wù)模塊:內(nèi)容管理罩息、支付中心嗤详、用戶管理(包括第三方)、微信平臺瓷炮、存儲系統(tǒng)葱色、配置中心、日志分析娘香、任務(wù)和通知等苍狰,支持服務(wù)治理刻蟹、監(jiān)控和追蹤影暴,努力為中小型企業(yè)打造全方位J2EE企業(yè)級開發(fā)解決方案。推薦整理好的100期Java開源項目:視頻教程+源碼筆記
組織結(jié)構(gòu)
zheng
├── zheng-common -- SSM框架公共模塊
├── zheng-admin -- 后臺管理模板
├── zheng-ui -- 前臺thymeleaf模板[端口:1000]
├── zheng-config -- 配置中心[端口:1001]
├── zheng-upms -- 用戶權(quán)限管理系統(tǒng)
| ├── zheng-upms-common -- upms系統(tǒng)公共模塊
| ├── zheng-upms-dao -- 代碼生成模塊,無需開發(fā)
| ├── zheng-upms-client -- 集成upms依賴包诀姚,提供單點認證、授權(quán)玷禽、統(tǒng)一會話管理
| ├── zheng-upms-rpc-api -- rpc接口包
| ├── zheng-upms-rpc-service -- rpc服務(wù)提供者
| └── zheng-upms-server -- 用戶權(quán)限系統(tǒng)及SSO服務(wù)端[端口:1111]
├── zheng-cms -- 內(nèi)容管理系統(tǒng)
| ├── zheng-cms-common -- cms系統(tǒng)公共模塊
| ├── zheng-cms-dao -- 代碼生成模塊赫段,無需開發(fā)
| ├── zheng-cms-rpc-api -- rpc接口包
| ├── zheng-cms-rpc-service -- rpc服務(wù)提供者
| ├── zheng-cms-search -- 搜索服務(wù)[端口:2221]
| ├── zheng-cms-admin -- 后臺管理[端口:2222]
| ├── zheng-cms-job -- 消息隊列、任務(wù)調(diào)度等[端口:2223]
| └── zheng-cms-web -- 網(wǎng)站前臺[端口:2224]
├── zheng-pay -- 支付系統(tǒng)
| ├── zheng-pay-common -- pay系統(tǒng)公共模塊
| ├── zheng-pay-dao -- 代碼生成模塊矢赁,無需開發(fā)
| ├── zheng-pay-rpc-api -- rpc接口包
| ├── zheng-pay-rpc-service -- rpc服務(wù)提供者
| ├── zheng-pay-sdk -- 開發(fā)工具包
| ├── zheng-pay-admin -- 后臺管理[端口:3331]
| └── zheng-pay-web -- 演示示例[端口:3332]
├── zheng-ucenter -- 用戶系統(tǒng)(包括第三方登錄)
| ├── zheng-ucenter-common -- ucenter系統(tǒng)公共模塊
| ├── zheng-ucenter-dao -- 代碼生成模塊糯笙,無需開發(fā)
| ├── zheng-ucenter-rpc-api -- rpc接口包
| ├── zheng-ucenter-rpc-service -- rpc服務(wù)提供者
| └── zheng-ucenter-web -- 網(wǎng)站前臺[端口:4441]
├── zheng-wechat -- 微信系統(tǒng)
| ├── zheng-wechat-mp -- 微信公眾號管理系統(tǒng)
| | ├── zheng-wechat-mp-dao -- 代碼生成模塊,無需開發(fā)
| | ├── zheng-wechat-mp-service -- 業(yè)務(wù)邏輯
| | └── zheng-wechat-mp-admin -- 后臺管理[端口:5551]
| └── zheng-ucenter-app -- 微信小程序后臺
├── zheng-api -- API接口總線系統(tǒng)
| ├── zheng-api-common -- api系統(tǒng)公共模塊
| ├── zheng-api-rpc-api -- rpc接口包
| ├── zheng-api-rpc-service -- rpc服務(wù)提供者
| └── zheng-api-server -- api系統(tǒng)服務(wù)端[端口:6666]
├── zheng-oss -- 對象存儲系統(tǒng)
| ├── zheng-oss-sdk -- 開發(fā)工具包
| ├── zheng-oss-web -- 前臺接口[端口:7771]
| └── zheng-oss-admin -- 后臺管理[端口:7772]
├── zheng-message -- 實時通知系統(tǒng)
| ├── zheng-message-sdk -- 開發(fā)工具包
| ├── zheng-message-server -- 服務(wù)端[端口:8881,SocketIO端口:8882]
| └── zheng-message-client -- 客戶端
├── zheng-shop -- 電子商務(wù)系統(tǒng)
└── zheng-demo -- 示例模塊(包含一些示例代碼等)
├── zheng-demo-rpc-api -- rpc接口包
├── zheng-demo-rpc-service -- rpc服務(wù)提供者
└── zheng-demo-web -- 演示示例[端口:9999]
架構(gòu)圖
模塊依賴
環(huán)境搭建
開發(fā)工具:
- MySql: 數(shù)據(jù)庫
- jetty: 開發(fā)服務(wù)器
- Tomcat: 應(yīng)用服務(wù)器
- SVN|Git: 版本管理
- Nginx: 反向代理服務(wù)器
- Varnish: HTTP加速器
- IntelliJ IDEA: 開發(fā)IDE
- PowerDesigner: 建模工具
- Navicat for MySQL: 數(shù)據(jù)庫客戶端
開發(fā)環(huán)境
- Jdk7+
- Mysql5.5+
- Redis
- Zookeeper
- ActiveMQ
- Dubbo-admin
- Dubbo-monitor
演示地址
演示地址:http://upms.zhangshuzheng.cn/[1]
預(yù)覽圖
數(shù)據(jù)模型
拓撲圖
項目地址
碼云:https : //gitee.com/shuzheng/zheng