Red de conocimiento de recetas - Recetas gastronómicas - Arquitectura de sistema de desarrollo ágil distribuida basada en Spring SpringMVC Mybatis (código fuente adjunto)

Arquitectura de sistema de desarrollo ágil distribuida basada en Spring SpringMVC Mybatis (código fuente adjunto)

Prefacio

El Proyecto Zheng no es solo una arquitectura de desarrollo, sino también una empresa integral desde plantillas de front-end, marcos básicos, arquitecturas distribuidas, proyectos de código abierto, integración continua, implementación automatizada, monitoreo de sistemas y Actualizaciones fluidas. Desarrollar soluciones.

Introducción al proyecto

Basado en la arquitectura del sistema de desarrollo ágil distribuido Spring SpringMVC Mybatis, proporciona un conjunto completo de módulos de microservicios públicos: gestión de contenidos, centro de pagos, gestión de usuarios (incluidos terceros). ), plataforma WeChat, sistema de almacenamiento, centro de configuración, análisis de registros, tareas y notificaciones, etc. y respalda la gobernanza, el monitoreo y el seguimiento de servicios, y se compromete a crear soluciones integrales de desarrollo de nivel empresarial J2EE para pequeñas y medianas empresas.

Tecnología

Nombre

Sitio web oficial

Tecnología

Nombre

Sitio web oficial

Diagrama de arquitectura

Dependencias del módulo

Spring SpringMVC Mybatis framework integra módulos públicos * * *, incluida la configuración pública * * *, complemento de extensión MybatisGenerator, general BaseService, clases de herramientas, etc.

Basado en bootstrap, se implementa un sistema de gestión de backend universal con estilo de diseño de material responsivo. Todos los sistemas back-end del Proyecto Zheng utilizan esta interfaz de módulo como pantalla frontal.

La plantilla de tomillo front-end y el módulo de recursos front-end de cada subsistema utilizan el proxy nginx para lograr una separación dinámica y estática.

El sistema es una plataforma universal para el control de permisos detallado basado en la autorización RBAC y la autorización del usuario, que proporciona inicio de sesión único, gestión de sesiones y gestión de registros. El sistema al que se accede puede definir libremente organizaciones, roles, permisos, recursos, etc. Permisos de usuario = conjuntos de permisos de roles propios Permisos de usuario más - Permisos de usuario menos, prioridad: Permisos de usuario menos > Permisos de usuario más > Permisos de rol

El sistema de almacenamiento de archivos proporciona cuatro soluciones:

Alibaba Cloud OSS

La puerta de enlace de servicios expone interfaces unificadas y estandarizadas al mundo exterior, encapsulando los resultados de la respuesta, incluidas interfaces interactivas, interfaces abiertas, interfaces de cifrado de desarrollo, documentos de interfaz y otros servicios de subsistema. Este módulo puede admitir la inspección de firmas. autenticación, enrutamiento, limitación de corriente, monitoreo, tolerancia a fallas, inicio de sesión y otras funciones. Diagrama de ejemplo:

API Gateway

Sistema de gestión de contenido: admite múltiples etiquetas, múltiples categorías, potente gestión de contenido de comentarios y tiene visualización básica de una página, gestión de menús y configuración del sistema. y otras funciones.

Pago con código de escaneo unificado

El sistema universal de gestión de usuarios satisface las necesidades básicas más utilizadas, como registro de usuario, inicio de sesión, gestión de datos, centro personal, inicio de sesión de terceros, etc. y apoya la extensión del desarrollo secundario.

WeChat La plataforma oficial de gestión de cuentas WeChat, además de realizar las funciones básicas como respuesta automática, gestión de menús, gestión de materiales, gestión de usuarios, mensajería grupal y otras funciones en el fondo del sitio web oficial, también tiene QR promoción de códigos, actividades de marketing, micrositio web, tarjetas de membresía, cupones, etc.

Backend del mini programa WeChat

Sistema push en tiempo real SocketIO basado en Netty. Admite espacio de nombres, datos binarios, SSL, ACK y otras funciones.

Construcción del entorno

Guía de desarrollo

Maven compila e instala el archivo Zheng/pom.xml.

Iniciar demostración

Convención sobre configuración. El marco está de acuerdo con una serie de especificaciones de programación, que se enumeran a continuación:

Modelo de base de datos

Diagrama de topología