Clonar el repositorio: use Git para clonar el repositorio o descargue el paquete zip del repositorio directamente a su computadora para obtener el código fuente.
Abra el proyecto: use la herramienta de desarrollo IntelliJ IDEA para abrir el módulo del sistema de servicio back-end del servidor de cursos y luego use la herramienta de compilación del proyecto Maven para actualizar las dependencias del módulo del proyecto.
Cree una base de datos e importe datos: inicie sesión en la consola MySQL, cree siete bases de datos basadas en los siete archivos de script SQL en el directorio documento/sql e importe las tablas y los datos de la base de datos.
Modificar configuración:
Configuración opcional:
course-server/service/service-live/**/application.properties: Modifique la información de configuración de Huantuo Cloud Live Broadcast Platform. Si no se modifica, la función CRUD relacionada con los cursos en vivo en el sistema de administración en segundo plano (course-backend). será anormal.
course-server/service/service-user/**/application.properties: modifique la información de ID de la aplicación y la clave de aplicación de la cuenta de prueba de la cuenta pública de WeChat y la dirección de devolución de llamada después de que el usuario acepte autorizar información personal.
Tenga en cuenta que esta dirección de devolución de llamada debe ser una dirección pública para que la plataforma WeChat la reconozca, y el nombre de dominio de la página de devolución de llamada de autorización de la cuenta web debe configurarse en la cuenta de prueba de la cuenta pública de WeChat. Consulte 1.4 para obtener más detalles. Si no se modifica, las funciones relevantes en la cuenta oficial de WeChat en el teléfono móvil no estarán disponibles.
course-server/service/service-vod/**/application.properties: modifique la información del espacio de almacenamiento de Tencent Cloud Object Storage y la información de ID de la aplicación del servicio Tencent Cloud Video on Demand. Si no se modifica, los servicios de almacenamiento de imágenes relacionados con Tencent Cloud no estarán disponibles y los videos de la sección del curso no se podrán cargar ni ver.
course-server/service/service-wechat/**/application.properties: modifique la información de configuración y la información de configuración de la interfaz de la cuenta de prueba de la cuenta pública de WeChat, y debe completar la información de configuración de la interfaz en la cuenta de prueba de la cuenta pública de WeChat Consulte 1.4 para obtener más detalles. Si no se modifica, todas las funciones de la cuenta oficial de WeChat en el teléfono móvil serán anormales. Al mismo tiempo, también debe modificar la dirección del servidor de la página de la cuenta oficial de WeChat, que es la dirección de implementación del proyecto móvil del curso. Si no lo es, esta dirección debe ser una dirección de red pública. Modificado, la función de ver la información del curso en la cuenta oficial de WeChat será anormal. No se puede saltar a ninguna página.
Nota: Las direcciones de nombre de dominio público utilizadas en service-user y service-wechat se pueden implementar configurando la penetración de la intranet. Para obtener más información, consulte la herramienta de reenvío de intranet de Ngrok. Específicamente, es necesario configurar dos direcciones de penetración de intranet:
Nombre del proyecto | submódulo | puerto | dirección de penetración de intranet |
---|---|---|---|
servidor de cursos (sistema de servicio backend) | |||
puerta | 8888 | http://curso.5gzvip.91tunnel.com | |
servicio-vod | 8081 | ||
orden de servicio | 8082 | ||
actividad de servicio | 8083 | ||
usuario del servicio | 8084 | ||
servicio-wechat | 8085 | ||
servicio en vivo | 8086 | ||
curso-móvil (sistema de aplicación móvil) | 8080 | http://mobile.vipgz4.91tunnel.com | |
course-backend (sistema de gestión de backend) | 9528 |
Inicie el servicio Nacos: ingrese al directorio bin en el directorio de instalación de Nacos y ejecute el comando startup.cmd -m standalone en la consola para iniciar el servicio Nacos en modo independiente.
Inicie el sistema de servicios back-end: inicie todos los servicios back-end en lotes en IDEA, incluida una puerta de enlace (puerta de enlace) y seis servicios comerciales (servicio-*).
Nota: Asegúrese de que una puerta de enlace y seis servicios comerciales en el sistema de servicio backend 1.1 se inicien normalmente para proporcionar funciones de interfaz normales.
Nota: Asegúrese de que una puerta de enlace y seis servicios comerciales en el sistema de servicio backend 1.1 se inicien normalmente para proporcionar funciones de interfaz normales.
Solicite una cuenta de prueba de cuenta pública de WeChat y configure el nombre de dominio de la página de devolución de llamada de autorización de la cuenta web en la cuenta de prueba de la cuenta pública de WeChat.
Para configurar la información de configuración de la interfaz de la cuenta de prueba de la cuenta pública, solo necesita modificar la parte del nombre de dominio público, es decir, modificar course.5gzvip.91tunnel.com como su propio nombre de dominio público.
Sincronice la información del menú de la cuenta oficial en el sistema de gestión en segundo plano.
Siga la cuenta oficial y pruebe las funciones relacionadas de la cuenta oficial en el teléfono móvil.
Toda la configuración de penetración de la red del sistema y el proceso de respuesta de solicitud son los siguientes:
Silicon Valley Classroom es un proyecto lanzado conjuntamente por Shang Silicon Valley y Tencent Cloud. Es una plataforma de aprendizaje en línea basada en el modelo B2C de cuentas públicas de WeChat. La plataforma incluye tres módulos principales: transmisión en vivo, enseñanza y servicio de mensajería WeChat.
La plataforma lanzará periódicamente cursos en vivo para facilitar la comunicación y la interacción entre estudiantes y profesores famosos. Los estudiantes también pueden comprar videos didácticos para aprender en línea y compartir transmisiones en vivo y videos didácticos para obtener ingresos de la plataforma. La plataforma admite una serie de funciones como transmisión en vivo, video a pedido de Tencent Cloud, pago de WeChat, inicio de sesión autorizado de WeChat, menú de WeChat, mensajería de WeChat y almacenamiento de archivos de Tencent Cloud, creando una plataforma integral de aprendizaje en línea para estudiantes.
Los proyectos de aula de Silicon Valley son muy prácticos, los escenarios empresariales se acercan a la realidad, las aplicaciones tecnológicas siguen las tendencias del mercado y se desarrollan completamente de acuerdo con las necesidades del mercado. No solo clasifica e integra sistemáticamente las principales tecnologías Java, sino que también sirve como campo de capacitación para la aplicación práctica de varias tecnologías principales, lo que puede ayudar a los programadores Java a acumular experiencia en proyectos.
course - backend -- 父工程,统一依赖管理
├── client -- 客户端,通过 Spring Cloud Feign 提供服务
├── activity -- 营销活动相关服务
├── order -- 订单 api 接口
├── user -- 用户 api 接口
├── vod -- 课程点播 api 接口
├── common -- 通用模块
├── model -- 通用数据模型
├── util -- 通用工具类
├── gateway -- 服务网关,统一管理各种 service 服务,解决跨域问题
├── service -- 提供服务,为前后台提供具体服务
├── live -- 营销活动相关服务
├── model -- 直播课程相关服务
├── order -- 订单相关服务
├── user -- 用户相关服务
├── vod -- 课程点播相关服务
├── wechat -- 微信公众号相关服务
tecnología | ilustrar |
---|---|
Bota de primavera | Andamio de desarrollo rápido de primavera. |
Puerta de enlace de la nube de primavera | puerta de entrada de primavera |
Primavera Nube Alibaba Nacos | Centro de registro de microservicios |
Fingir nube de primavera | llamada de servicio remoto |
MiBatis Plus | marco ORM |
mysql | base de datos relacional |
Excel fácil | herramienta de operación java excel |
Pavonearse | Herramienta de generación de documentos del proyecto. |
JWT | Solución de autenticación entre dominios |
lombok | Simplifique el desarrollo de clases POJO |
Vue.js | Marco de JavaScript |
axios | solicitar biblioteca |
ElementoUI | Biblioteca de componentes de escritorio |
Vant | Biblioteca de componentes móviles |
Almacenamiento de objetos en la nube Tencent | almacenamiento de objetos |
Vídeo a la carta en la nube de Tencent | vídeo a la carta |
Transmisión en vivo de la nube Huantuo | vídeo en vivo |
cuenta pública de wechat | cuenta oficial |
Página de inicio de sesión del administrador
Página de bienvenida del administrador
Agregar un nuevo profesor: complete la información necesaria para el profesor y cargue el avatar del profesor en la plataforma de almacenamiento de objetos Tencent Cloud para el almacenamiento de imágenes.
Eliminar instructor
Editar profesor: seleccione el profesor que desea editar, haga eco de la información del profesor y actualice la información del profesor después de guardarla.
Consultar al profesor: puede consultar al profesor mostrado según su nombre, título y otra información.
Importar clasificación de cursos: seleccione el archivo de Excel con la clasificación de cursos guardada, cárguelo en el servidor y el servidor analizará y guardará la información de clasificación de cursos.
Exportar clasificación de cursos: seleccione el botón Exportar clasificación de cursos y el servidor procesará la información de clasificación de cursos y la escribirá en un archivo de Excel para descargar.
Consultar clasificación de cursos: visualización de "carga diferida" de información de clasificación de cursos.
Agregar un nuevo curso: complete la información necesaria para el curso, seleccione la información de clasificación del curso y cargue la portada del curso.
Eliminar curso
Editar curso
Consultar cursos: puede consultar cursos según la información de clasificación del curso, el nombre del curso y la información del instructor del curso.
Estadísticas de visitantes al curso
Editar el programa del curso: hay varios capítulos en un curso, un capítulo contiene varias secciones y una sección del curso corresponde a un video del curso.
Agregar nuevo capítulo del curso
Cargue un video de la sección del curso: seleccione un video de la sección del curso y cárguelo en la plataforma de video bajo demanda de Tencent Cloud.
Publicar curso: modifica el curso al estado publicado.
Añadir cupón
Eliminar cupón
Editar cupón
Detalles del cupón: muestra cupones e información de cupones usados.
Agregar menú de cuenta oficial
Modificar el menú de la cuenta oficial
Sincronice el menú de la cuenta oficial: después de sincronizar el menú de la cuenta oficial, la información más reciente del menú se sincronizará con la cuenta oficial de WeChat.
Lista de menú de cuenta oficial
Consulta de pedido: consulte la información del pedido del curso del usuario según el número de pedido, el número de teléfono móvil y otra información.
Agregar transmisión en vivo
Eliminar transmisión en vivo
Editar transmisión en vivo
Configuración de transmisión en vivo
Cuenta de transmisión en vivo
Sigue la cuenta pública
Submenú Acerca de mí
Curso de consulta de palabras clave
Submenú de categoría del curso
Lista de clasificación de cursos
Detalles del curso
Reproducción de vídeo del curso
comprar un curso
Canjear cupón
Cupón no disponible
Cupones disponibles
Simular el pago del pedido
Curso comprado exitosamente
Push de mensaje de pago
MIT License
Copyright (c) 2023 Spring-_-Bear
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.