Arquitectura de sistema de desarrollo ágil distribuida basada en Spring+SpringMVC+Mybatis (código fuente adjunto)
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). -party), 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 los 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
El marco Spring+SpringMVC+Mybatis integra módulos públicos * * *, incluida la configuración pública * * * y el complemento de extensión MybatisGenerator , BaseService general, 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 = conjunto de permisos de rol propio + 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:
La puerta de enlace de servicio Alibaba Cloud OSS expone interfaces unificadas y estandarizadas al mundo exterior y encapsula 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:
Puerta de enlace API
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
Sistema de gestión de usuarios universal, que satisface las necesidades básicas más utilizadas, como registro de usuarios, inicio de sesión, gestión de datos, centro personal, inicio de sesión de terceros, etc. y apoyo al desarrollo secundario Extensión.
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, micro sitio web, tarjetas de membresía, cupones, etc.
Backend del mini programa WeChat
Sistema push en tiempo real SocketIO basado en Netty. Admite espacios 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 la 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