一个宝藏级 微服务 开源项目,拿来就能用!

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

一个宝藏级 微服务 开源项目,拿来就能用!

围观:
推荐一个我天天都在看的号主

前几天有粉丝留言,正在学习微服务,想让我推荐一个微服务学习项目。这次我拿出了压箱底的收藏了,一个宝藏级微服务开源项目,炸裂!

前言

zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。

项目介绍

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

组织结构

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]  

架构图

一个宝藏级 微服务 开源项目,拿来就能用!
架构图

模块依赖

一个宝藏级 微服务 开源项目,拿来就能用!
模块依赖

环境搭建

开发工具:

  • MySql: 数据库

  • jetty: 开发服务器

  • Tomcat: 应用服务器

  • SVN|Git: 版本管理

  • Nginx: 反向代理服务器

  • Varnish: HTTP加速器

  • IntelliJ IDEA: 开发IDE

  • PowerDesigner: 建模工具

  • Navicat for MySQL: 数据库客户端

开发环境:

  • Jdk7+

  • Mysql5.5+

  • Redis

  • Zookeeper

  • ActiveMQ

  • Dubbo-admin

  • Dubbo-monitor

演示地址

演示地址:http://upms.zhangshuzheng.cn/[1]

预览图

一个宝藏级 微服务 开源项目,拿来就能用!
一个宝藏级 微服务 开源项目,拿来就能用!
一个宝藏级 微服务 开源项目,拿来就能用!
一个宝藏级 微服务 开源项目,拿来就能用!
一个宝藏级 微服务 开源项目,拿来就能用!

数据模型

一个宝藏级 微服务 开源项目,拿来就能用!
数据库模型

拓扑图

一个宝藏级 微服务 开源项目,拿来就能用!
拓扑图

源码地址

点击下方公众号卡片

关注后回复 0311

原文始发于微信公众号(Java面试题精选):一个宝藏级 微服务 开源项目,拿来就能用!