Red de conocimiento informático - Material del sitio web - Basado en la arquitectura del sistema de desarrollo ágil distribuido Spring SpringMVC Mybatis (con código fuente)

Basado en la arquitectura del sistema de desarrollo ágil distribuido Spring SpringMVC Mybatis (con código fuente)

Prólogo

El proyecto zheng no es solo una arquitectura de desarrollo, sino que se esfuerza por crear un conjunto de plantillas de front-end: marco básico, arquitectura distribuida, proyectos de código abierto, integración continua. implementación automatizada - Monitoreo del sistema - Una solución integral de desarrollo de nivel empresarial J2EE con actualizaciones perfectas.

Introducción del proyecto

Basado en la arquitectura del sistema de desarrollo ágil distribuido Spring SpringMVC Mybatis, proporciona un conjunto completo de módulos de servicios 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., respaldan la gobernanza, el monitoreo y el seguimiento de los servicios y se esfuerzan por crear soluciones integrales de desarrollo J2EE a nivel empresarial para pequeñas y medianas empresas.

Tecnología

Nombre

Web oficial

Tecnología

Nombre

Web oficial

p>

Diagrama de arquitectura

Dependencias del módulo

Spring El marco SpringMVC Mybatis integra módulos públicos, incluida la configuración pública, el complemento de extensión MybatisGenerator y BaseService general. y las clases de herramientas esperan.

Un sistema de gestión de back-end universal basado en el estilo Responsive Material Design implementado por bootstrap. Todos los sistemas de back-end del proyecto zheng utilizan esta interfaz de módulo como pantalla de front-end.

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

Este sistema es una plataforma universal para el control de permisos detallado basado en la autorización RBAC y la autorización del usuario, y proporciona inicio de sesión único, administración de sesiones y administración de registros. El sistema conectado puede definir libremente organizaciones, roles, permisos, recursos, etc. Permisos de usuario = conjunto de permisos de roles propiedad del usuario más permisos - permisos de usuario menos, prioridad: permisos de usuario menos gt; permisos de usuario más gt;

El sistema de almacenamiento de archivos proporciona cuatro soluciones:

Alibaba Cloud OSS

La puerta de enlace de servicios expone interfaces unificadas y estandarizadas y resultados de respuesta de empaquetado al mundo exterior, incluidas interfaces interactivas de cada subsistema, interfaces abiertas externas, interfaces de cifrado de desarrollo, documentos de interfaz y otros servicios. Este módulo admite verificación de firma, autenticación, enrutamiento, limitación de corriente, monitoreo, tolerancia a fallas, registro y otras funciones. Diagrama de ejemplo:

Puerta de enlace API

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

Pago con código de escaneo unificado

Sistema universal de gestión de usuarios, 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 apoyar la expansión del desarrollo secundario.

La plataforma de administración de cuentas públicas WeChat no solo implementa funciones básicas como respuesta automática, administración de menús, administración de materiales, administración de usuarios, mensajería grupal y otras funciones en el fondo del sitio web oficial, sino que también proporciona promoción con códigos QR. actividades de marketing, micrositios, tarjetas de membresía, cupones, etc.

Backend del mini programa WeChat

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

Configuración del entorno

Guía de desarrollo

Simplemente compile e instale el archivo zheng/pom.xml con maven

Inicie la demostración

Convención sobre configuración, este framework concuerda en muchas especificaciones de programación, las cuales se enumeran a continuación:

Modelo de base de datos

Diagrama de topología