Online-Edu-Xiao Zhao College Sitio web de educación en línea-Resumen del proyecto

1. División del módulo de microservicios del proyecto
División funcional:
api-gateway:  
Puerta de enlace, después de que la solicitud del cliente se confirma, filtra, etc., la carga se equilibra y se enruta al módulo de microservicio correspondiente
canal-cliente-edu:
Considerando el escenario de sub-base de datos y sub-tabla, los cambios de todas las tablas en la base de datos (aquí canal.instance.filter.regex =. * \\ .. *) en la máquina virtual se sincronizan con la base de datos local. Se requieren el nombre de la base de datos local y la estructura de la tabla. La estructura de la base de datos de la máquina virtual es la misma
común:
Dependencias públicas de módulos de microservicio y algunas clases de herramientas y algunas clases de procesamiento global
Servicio:
Módulo de servicio, incluidos los microservicios requeridos por el primer plano y el fondo
servicio acl:
Módulo de administración de autoridad del sistema back-end, que integra Spring-security, función de administración de autoridad de construcción, debido a que la memoria del portátil (12G) es demasiado pequeña, está en un estado pendiente // TODO
cms-servicio:
Módulo de datos de caché de Redis, integra Redis, caché de datos de la página de inicio o algunos datos que tienen una gran cantidad de visitas y no necesitan ser modificados fácilmente, este sistema almacena en caché los datos de naturaleza correspondientes de la página de inicio
edu-service:
Módulos de servicio de cursos back-end y front-end, aquí se encuentran principalmente CRUD para la gestión de cursos back-end de cursos y algunas otras funciones
msm-service:
Módulo de registro de SMS, integrado con el servicio de SMS de Alibaba Cloud para completar la función de registro
orden-servicio:
Módulo de pedido de cursos en la recepción, el cliente genera un pedido después de la compra del curso y completa la operación de compra después de pagar a través de WeChat
oss-service:
El módulo de almacenamiento de objetos integra la función de almacenamiento de objetos OSS de Alibaba Cloud y principalmente almacena algunos objetos de datos a los que puede acceder el cliente de front-end, como la cubierta del curso, el avatar del usuario, etc.
servicio-estadisticas:
Módulo de análisis estadístico de datos back-end, según el período de tiempo para el análisis estadístico del número de registros e inicios de sesión del sistema, así como el número de cursos de video bajo demanda y el número de cursos nuevos en el período de tiempo correspondiente.
ucenter-service:
Módulo del centro de usuario, inicio de sesión en la página de inicio (token de un solo punto) y registro, el método de inicio de sesión admite el inicio de sesión de WeChat y el inicio de sesión con contraseña de la cuenta, etc.
servicio de vod:
El módulo de video bajo demanda integra la tecnología de video bajo demanda de Alibaba Cloud, incluida la carga del video de fondo en Alibaba Cloud y los usuarios de front-end que compran el curso para ver el video comprado correspondiente a través del cupón de video.
2. Implicación de tecnología y herramientas
Punto técnico
parte trasera:
SpringBoot 、 SpringCloud 、 MybatisPlus 、 Spring-security 、 Nacos 、 Hystrix 、 Canal 、 Redis 、 Swagger 、 easyExcel 、 JWT 、 OAuth2
 
Tecnología de terceros:
Alibaba Cloud OSS, video a pedido, servicio de SMS, pago e inicio de sesión de WeChat
 
control de versiones:
git
 
Operación y mantenimiento:
Docker 容器 、 Jenkins
 
Interfaz:
Ver 、 Element-UI 、 axios 、 node.js
 
herramientas de desarrollo:
IDEA, Maven, centos7, SQLyog, VScode, Xshell o SecureCRT
 
para resumir:
       Este proyecto involucra muchos puntos técnicos y negocios funcionales, por lo que la implementación específica es solo un poco de tecnología relacionada, pero como un proyecto de aprendizaje distribuido que completé de forma independiente, creo que es perfecto, el código repetido en el proyecto. Después de escribirlo tres o cuatro veces, no necesito seguir las instrucciones del video para escribir palabra por palabra. En el video, el maestro también dejará algunas funciones comerciales sin terminar para los alumnos. Básicamente, después de escuchar las ideas de realización de funciones, puede hacerlo usted mismo Es lo mismo tanto para el front-end como para el back-end, porque si escribes demasiado, no importa si tienes una impresión en tu mente, incluso escribir el código no es la primera vez que lo escribes. Se siente muy amable de todos modos. Las ideas y métodos de implementación de la integración de varios puntos técnicos en el proyecto son muy claros, y es fácil ver el código para ver los pasos de implementación y la integración de los puntos técnicos de manera intuitiva.
     En el proyecto, al profesor siempre le gusta analizar primero las ideas de realización, y luego ilustrar los pasos.Me gusta mucho esto, porque también estoy agregando notas innecesarias o necesito agregar y algunos pasos y puntos de conocimiento que el maestro no mencionó según mi propia forma de pensar. Después de pasar Baidu, lógicamente agréguelo a sus notas. Debido a esto, es fácil implementar funciones relacionadas siguiendo las ideas de diseño correspondientes al implementar una determinada función por su cuenta.
     Al escribir un proyecto, es muy importante tener un cubo propio para guardar algunos puntos de conocimiento que ha contactado y aprendido por primera vez. Aunque muchos proyectos de aprendizaje tendrán los materiales y el código fuente correspondientes, no son suyos, solo después de que los elimine. Y después de que puede ser realizado y resumido con éxito por el propio modo de pensar, le pertenece a uno mismo Después de todo, muchos problemas causados ​​por diferentes entornos para desarrollar este tipo de cosas solo pueden entenderse experimentándolos y resolviéndolos.
     También hay algunos pequeños errores en el proyecto. Mi costumbre personal es usar Baidu primero cuando aparece un error y usar mis propios métodos para solucionarlo. Si se resuelve, cuando el profesor menciona y resuelve el problema, queda claro que el error se genera, se depura y se resuelve. Yu Xin, aunque el tiempo costará más, el recibo también es proporcional hasta cierto punto.
    En general, este es mi primer proyecto distribuido completo. Una estructura clara ayudará al aprendizaje y desarrollo de microservicios. La próxima vez es minar las diversas tecnologías integradas en el proyecto sobre esta base. Realice aplicaciones prácticas más detalladas y luego resuma su propio nuevo pensamiento de desarrollo  
 
Dirección de la nube del código del proyecto:
 
Demostración de la función del sistema:

Supongo que te gusta

Origin blog.csdn.net/weixin_43562937/article/details/106811836
Recomendado
Clasificación