Clone o repositório: Use o Git para clonar o repositório ou baixe o pacote zip do repositório diretamente para o seu computador para obter o código-fonte.
Abra o projeto: Use a ferramenta de desenvolvimento IntelliJ IDEA para abrir o módulo do sistema de serviço back-end do servidor do curso e, em seguida, use a ferramenta de construção do projeto Maven para atualizar as dependências do módulo do projeto.
Crie um banco de dados e importe dados: Faça login no console MySQL, crie sete bancos de dados com base nos sete arquivos de script SQL no diretório document/sql e importe as tabelas e dados do banco de dados.
Modificar configuração:
Configuração opcional:
course-server/service/service-live/**/application.properties: Modifique as informações de configuração da Huantuo Cloud Live Broadcast Platform, se não for modificada, a função CRUD relacionada aos cursos ao vivo no sistema de gerenciamento em segundo plano (backend do curso). será anormal.
course-server/service/service-user/**/application.properties: Modifique as informações de ID do aplicativo e a chave do aplicativo da conta de teste da conta pública WeChat e o endereço de retorno de chamada depois que o usuário concordar em autorizar informações pessoais.
Observe que este endereço de retorno de chamada deve ser um endereço público para ser reconhecido pela plataforma WeChat, e o nome de domínio da página de retorno de chamada de autorização da conta da web precisa ser configurado na conta de teste da conta pública do WeChat. Consulte 1.4 para obter detalhes. Se não for modificado, as funções relevantes da conta oficial do WeChat no celular não estarão disponíveis.
course-server/service/service-vod/**/application.properties: Modifique as informações de espaço de armazenamento do Tencent Cloud Object Storage e as informações de ID do aplicativo do Tencent Cloud Video on Demand Service. Se não for modificado, os serviços de armazenamento de imagens relacionados à Tencent Cloud ficarão indisponíveis e os vídeos das seções do curso não poderão ser carregados e visualizados.
course-server/service/service-wechat/**/application.properties: Modifique as informações de configuração e as informações de configuração da interface da conta de teste da conta pública do WeChat e você precisa preencher as informações de configuração da interface na conta de teste da conta pública do WeChat Consulte 1.4 para obter detalhes. Se não for modificado, todas as funções da conta oficial do WeChat no celular ficarão anormais. Ao mesmo tempo, você também precisa modificar o endereço do servidor da página oficial da conta do WeChat, que é o endereço de implantação do projeto course-mobile. Este endereço precisa ser um endereço de rede pública para chamada de back-end do WeChat. modificado, a função de visualização das informações do curso na conta oficial do WeChat será anormal.
Nota: Os endereços de nomes de domínio público usados em service-user e service-wechat podem ser implementados configurando a penetração na intranet. Para obter detalhes, consulte a ferramenta de encaminhamento de intranet Ngrok. Especificamente, dois endereços de penetração na intranet precisam ser configurados:
Nome do projeto | submódulo | porta | Endereço de penetração da intranet |
---|---|---|---|
servidor de curso (sistema de serviço de back-end) | |||
porta de entrada | 8888 | http://course.5gzvip.91tunnel.com | |
serviço-vod | 8081 | ||
ordem de serviço | 8082 | ||
atividade de serviço | 8083 | ||
usuário do serviço | 8084 | ||
serviço-wechat | 8085 | ||
serviço ao vivo | 8086 | ||
course-mobile (sistema de aplicativos móveis) | 8080 | http://mobile.vipgz4.91tunnel.com | |
course-backend (sistema de gerenciamento de back-end) | 9528 |
Inicie o serviço Nacos: Insira o diretório bin no diretório de instalação do Nacos e execute o comando startup.cmd -m standalone no console para iniciar o serviço Nacos no modo independente.
Inicie o sistema de serviço de back-end: Inicie todos os serviços de back-end em lotes no IDEA, incluindo um gateway (gateway) e seis serviços de negócios (service-*).
Nota: Certifique-se de que um gateway e seis serviços de negócios no Sistema de Serviço de Backend 1.1 sejam iniciados normalmente para fornecer funções normais de interface.
Nota: Certifique-se de que um gateway e seis serviços de negócios no Sistema de Serviço de Backend 1.1 sejam iniciados normalmente para fornecer funções normais de interface.
Inscreva-se para obter uma conta de teste de conta pública do WeChat e configure o nome de domínio da página de retorno de chamada de autorização da conta da web na conta de teste da conta pública do WeChat.
Para configurar as informações de configuração da interface da conta de teste da conta pública, você só precisa modificar a parte do nome de domínio público, ou seja, modificar course.5gzvip.91tunnel.com como seu próprio nome de domínio público.
Sincronize as informações do menu da conta oficial no sistema de gerenciamento em segundo plano.
Siga a conta oficial e teste as funções relacionadas da conta oficial no celular.
Toda a configuração de penetração da rede do sistema e o processo de resposta à solicitação são os seguintes:
Silicon Valley Classroom é um projeto oficial lançado por Shang Silicon Valley e Tencent Cloud. É uma plataforma de aprendizagem online baseada no modelo B2C de contas públicas WeChat. A plataforma inclui três módulos principais: transmissão ao vivo, ensino e serviço de mensagens WeChat.
A plataforma lançará regularmente cursos ao vivo para facilitar a comunicação e interação entre alunos e professores famosos. Os alunos também podem comprar vídeos de ensino para aprender online e compartilhar transmissões ao vivo e vídeos de ensino para obter receita da plataforma. A plataforma suporta uma série de funções, como transmissão ao vivo, vídeo sob demanda Tencent Cloud, pagamento WeChat, login autorizado WeChat, menu WeChat, mensagens WeChat e armazenamento de arquivos Tencent Cloud, construindo uma plataforma de aprendizagem on-line abrangente para os alunos.
Os projetos presenciais do Vale do Silício são altamente práticos, os cenários de negócios são próximos da realidade, as aplicações tecnológicas acompanham as tendências do mercado e são desenvolvidas totalmente de acordo com as necessidades do mercado. Não é apenas uma classificação sistemática e integração das principais tecnologias Java, mas também um campo de treinamento para a aplicação prática de várias tecnologias convencionais, que podem ajudar os programadores Java a acumular experiência em projetos.
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 -- 微信公众号相关服务
tecnologia | ilustrar |
---|---|
Bota Primavera | Andaime de desenvolvimento rápido de primavera |
Spring Cloud Gateway | Portal da primavera |
Primavera Nuvem Alibaba Nacos | Centro de registro de microsserviços |
Fingir nuvem de primavera | chamada de serviço remoto |
MeuBatis Plus | Estrutura ORM |
MySQL | banco de dados relacional |
Excel fácil | Ferramenta de operação Java Excel |
Arrogância | Ferramenta de geração de documentos de projeto |
JWT | Solução de autenticação entre domínios |
Lombok | Simplifique o desenvolvimento de classes POJO |
Vue.js | Estrutura JavaScript |
Eixos | solicitar biblioteca |
ElementUI | Biblioteca de componentes da área de trabalho |
Vant | Biblioteca de componentes móveis |
Armazenamento de objetos em nuvem Tencent | armazenamento de objetos |
Vídeo sob demanda na nuvem Tencent | vídeo sob demanda |
Transmissão ao vivo da nuvem Huantuo | Vídeo ao vivo |
Conta pública WeChat | Conta oficial |
Página de login do administrador
Página de boas-vindas do administrador
Adicionar um novo palestrante: Preencha as informações necessárias para o palestrante e carregue o avatar do palestrante na Tencent Cloud Object Storage Platform para armazenamento de imagens.
Excluir instrutor
Editar palestrante: selecione o palestrante a ser editado, reproduza as informações do palestrante e atualize as informações do palestrante após salvar.
Consultar o palestrante: Você pode consultar o palestrante exibido com base no nome, cargo e outras informações do palestrante.
Importar classificação do curso: Selecione o arquivo Excel com a classificação do curso salva, carregue-o no servidor e o servidor analisará e salvará as informações de classificação do curso.
Exportar classificação do curso: Selecione o botão Exportar classificação do curso e o servidor processará as informações de classificação do curso e as gravará em um arquivo Excel para download.
Consultar classificação do curso: exibição de "carregamento lento" das informações de classificação do curso.
Adicionar um novo curso: preencha as informações necessárias para o curso, selecione as informações de classificação do curso e carregue a capa do curso.
Excluir curso
Editar curso
Consultar cursos: você pode consultar cursos com base nas informações de classificação do curso, no nome do curso e nas informações do instrutor do curso.
Estatísticas de visitantes do curso
Editar o plano de estudos do curso: há vários capítulos em um curso, um capítulo contém várias seções e uma seção do curso corresponde a um vídeo do curso.
Adicionar novo capítulo do curso
Carregar um vídeo da seção do curso: selecione um vídeo da seção do curso e carregue-o na plataforma de vídeo sob demanda da Tencent Cloud.
Publicar curso: Modifique o curso para o status publicado.
Adicionar cupom
Excluir cupom
Editar cupom
Detalhes do cupom: exibe cupons e informações de cupons usados.
Adicionar menu de conta oficial
Modifique o menu oficial da conta
Sincronize o menu da conta oficial: Após sincronizar o menu da conta oficial, as informações mais recentes do menu serão sincronizadas com a conta oficial do WeChat.
Lista do menu da conta oficial
Consulta de pedido: consulte as informações do pedido de curso do usuário com base no número do pedido, número do celular e outras informações.
Adicionar transmissão ao vivo
Excluir transmissão ao vivo
Editar transmissão ao vivo
Configuração de transmissão ao vivo
Conta de transmissão ao vivo
Siga a conta pública
Submenu Sobre mim
Curso de consulta de palavras-chave
Submenu Categoria do Curso
Lista de classificação do curso
Detalhes do curso
Reprodução de vídeo do curso
Compre um curso
Resgatar cupom
Cupom não disponível
Cupons disponíveis
Simular pagamento de pedido
Curso adquirido com sucesso
Envio de mensagem de pagamento
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.