A few days ago, a fan message, is learning micro-service, want me to recommend a micro-service learning project. This time I took out the bottom of the box collection, a treasure level microservices open source project, burst!

preface

Zheng project is not just a development architecture, but strives to create a full range of J2EE enterprise development solutions from front-end templates – infrastructure – distributed architecture – open source projects – continuous integration – automated deployment – system monitoring – seamless upgrade.

Project introduction

Based on the distributed agile development system architecture of Spring+SpringMVC+Mybatis, it provides a complete set of public microservice service modules: Content management, payment center, user management (including third party), wechat platform, storage system, configuration center, log analysis, task and notification, etc., support service governance, monitoring and tracking, strive to create a full range of J2EE enterprise development solutions for small and medium-sized enterprises. I recommend 100 well-organized Java open source projects: video tutorials + source notes

The structure of the organization

Flag School - Flag School - Flag School - Flag School - Flag School - Flag School - Flag School - Flag School - Flag School - Flag School - Flag School - Flag School - Flag School - Flag School Configuration center [port: 1001] ├ ─ ─ zheng - upms - the user permission management system | ├ ─ ─ zheng - upms - common - public module of upms system | ├ ─ ─ zheng - upms - dao, code generation module, Without development | ├ ─ ─ zheng - upms - the client - the integration of upms depend on package, Provide a single point of authentication, authorization, session management | ├ ─ ─ zheng - upms xml-rpc - API - the RPC interface package | ├ ─ ─ zheng - upms xml-rpc - service - the RPC service provider | └ ─ ─ zheng - upms - server - User permission system and SSO server [port: 1111] ├ ─ ─ zheng - CMS, content management system | ├ ─ ─ zheng - CMS - common - CMS public module | ├ ─ ─ zheng - CMS - dao - code generation module, Without development | ├ ─ ─ zheng - CMS xml-rpc API, the RPC interface package | ├ ─ ─ zheng - CMS xml-rpc - service - the RPC service provider | ├ ─ ─ zheng - CMS - search - search services [port: 2221] | ├ ─ ─ zheng - CMS - admin - the background management [port: 2222] | ├ ─ ─ zheng - CMS - job - the message queue, task scheduling and other [port: 2223] | └ ─ ─ zheng - CMS - web - site at the front desk/port: 2224 ├ ─ ─ government pay - payment system | ├ ─ ─ zheng - pay - common - the public pay system module | ├ ─ ─ zheng - pay - dao, code generation module, Without development | ├ ─ ─ government pay xml-rpc - API - the RPC interface package | ├ ─ ─ government pay xml-rpc - service - the RPC service provider | ├ ─ ─ zheng - pay - SDK - development kit | ├ ─ ─ Zheng - pay - admin - the background management [port: 3331] | └ ─ ─ zheng - pay - web - the demonstration example [port: 3332] ├ ─ ─ zheng - ucenter - the user's system (including third-party login) | ├ ─ ─ Zheng - ucenter - common - ucenter system public module | ├ ─ ─ zheng - ucenter - dao, code generation module, Without development | ├ ─ ─ zheng - ucenter xml-rpc - API - the RPC interface package | ├ ─ ─ zheng - ucenter xml-rpc - service - the RPC service provider | └ ─ ─ zheng - ucenter - web - Web site at the front desk [port: 4441] ├ ─ ─ zheng - wechat - WeChat system | ├ ─ ─ zheng - wechat - mp - WeChat public management system | | ├ ─ ─ zheng - wechat - mp - dao - code generation module, Without development | | ├ ─ ─ zheng - wechat - mp - service - the business logic | | └ ─ ─ zheng - wechat - mp - admin - background management [port: 5551] | └ ─ ─ zheng - ucenter - app - WeChat small application background ├ ─ ─ zheng - API - API interface bus system | ├ ─ ─ zheng - API - common - the public API system module | ├ ─ ─ zheng - API xml-rpc - API - the RPC interface package | ├ ─ ─ Zheng - API - RPC - service - the RPC service provider | └ ─ ─ zheng - API - server - the server-side API system [port: 6666] ├ ─ ─ zheng - oss - object storage system | ├ ─ ─ Zheng - oss - SDK - development kit | ├ ─ ─ zheng - oss - web - the front desk interface [port: 7771] | └ ─ ─ zheng - oss - admin - the background management [port: 7772] ├ ─ ─ zheng - message - Real-time notification system | ├ ─ ─ zheng - message - SDK - development kit | ├ ─ ─ government -- the message server, the server/port: 8881, SocketIO port: 8882 | └ ─ ─ ├─ ├─ Plain Exercises, ├─ Plain Exercises, ├─ Plain Exercises, Plain Exercises, Plain Exercises, Plain Exercises, Plain Exercises, Plain Exercises, Plain Exercises, Plain Exercises, Plain Exercises, Plain Exercises, Plain Exercises ├─ Exercises - ├─ Exercises - Exercises - ├─ Exercises - Exercises - Exercises - Exercises - Exercises - ExercisesCopy the code

Architecture diagram

Module is dependent on

Environment set up

Development tools:

  • The MySql database
  • Jetty: Development server
  • Tomcat: application server
  • SVN | Git: version management
  • Nginx: reverse proxy server
  • Varnish: HTTP accelerator
  • IntelliJ IDEA: Develop IDE
  • PowerDesigner: Modeling tool
  • Navicat for MySQL: database client

The development environment

  • Jdk7+
  • Mysql5.5 +
  • Redis
  • Zookeeper
  • ActiveMQ
  • Dubbo-admin
  • Dubbo-monitor

Demo address

Address: upms. Zhangshuzheng.cn /[1]

preview

The data model

The topology

The project address

Yards cloud: HTTPS: / / gitee.com/shuzheng/zheng