Клонирование репозитория. Используйте Git, чтобы клонировать репозиторий, или загрузите zip-архив репозитория прямо на свой компьютер, чтобы получить исходный код.
Откройте проект. Используйте инструмент разработки IntelliJ IDEA, чтобы открыть модуль внутренней службы сервера курса, а затем используйте инструмент сборки проекта Maven, чтобы обновить зависимости модуля проекта.
Создайте базу данных и импортируйте данные. Войдите в консоль MySQL, создайте семь баз данных на основе семи файлов сценариев SQL в каталоге document/sql и импортируйте таблицы и данные базы данных.
Изменить конфигурацию:
Дополнительная конфигурация:
Course-server/service/service-live/**/application.properties: Измените информацию о конфигурации платформы Huantuo Cloud Live Broadcast. Если она не изменена, функция CRUD связана с живыми курсами в фоновой системе управления (серверная часть курса). будет ненормальным.
Course-server/service/service-user/**/application.properties: измените информацию об идентификаторе приложения и ключе приложения тестовой учетной записи общедоступной учетной записи WeChat, а также адрес обратного вызова после того, как пользователь согласится авторизовать личную информацию.
Обратите внимание, что этот адрес обратного вызова должен быть общедоступным адресом, который будет распознаваться платформой WeChat, а доменное имя страницы обратного вызова для авторизации веб-учетной записи необходимо настроить в тестовой учетной записи общедоступной учетной записи WeChat. Подробности см. в разделе 1.4. Если его не изменить, соответствующие функции в официальной учетной записи WeChat на мобильном телефоне будут недоступны.
Course-server/service/service-vod/**/application.properties: Измените информацию о пространстве хранения Tencent Cloud Object Storage и информацию идентификатора приложения Tencent Cloud Video on Demand Service. Если его не изменить, службы хранения изображений, связанные с Tencent Cloud, будут недоступны, а видео разделов курса нельзя будет загружать и просматривать.
Course-server/service/service-wechat/**/application.properties: измените информацию о конфигурации и информацию о конфигурации интерфейса тестовой учетной записи общедоступной учетной записи WeChat, и вам необходимо заполнить информацию о конфигурации интерфейса в тестовой учетной записи общедоступной учетной записи WeChat. Подробности см. в 1.4. Если его не изменить, все функции официальной учетной записи WeChat на мобильном телефоне будут работать ненормально. В то же время вам также необходимо изменить адрес сервера официальной страницы учетной записи WeChat, который является адресом развертывания мобильного проекта курса. Если это не так, этот адрес должен быть общедоступным сетевым адресом для внутреннего вызова WeChat. изменено, функция просмотра информации о курсе в официальной учетной записи WeChat будет работать ненормально. Невозможно перейти на любую страницу.
Примечание. Адреса общедоступных доменных имен, используемые в service-user и service-wechat, могут быть реализованы путем настройки проникновения в интрасеть. Подробную информацию см. в инструменте переадресации в интрасети Ngrok. В частности, необходимо настроить два адреса проникновения в интрасети:
Название проекта | субмодуль | порт | Адрес проникновения в интранет |
---|---|---|---|
курс-сервер (бэкэнд-сервисная система) | |||
шлюз | 8888 | http://course.5gzvip.91tunnel.com | |
сервис-вод | 8081 | ||
сервис-заказ | 8082 | ||
сервисная деятельность | 8083 | ||
пользователь службы | 8084 | ||
сервис-wechat | 8085 | ||
сервис-живой | 8086 | ||
курс-мобиль (система мобильных приложений) | 8080 | http://mobile.vipgz4.91tunnel.com | |
курс-бэкенд (бэкэнд-система управления) | 9528 |
Запустите службу Nacos: войдите в каталог bin в каталоге установки Nacos и запустите на консоли автономную команду start.cmd -m, чтобы запустить службу Nacos в автономном режиме.
Запустите систему внутренних служб. Запустите все внутренние службы в IDEA в пакетном режиме, включая один шлюз (gateway) и шесть бизнес-служб (service-*).
Примечание. Убедитесь, что один шлюз и шесть бизнес-служб в 1.1 Backend Service System запущены нормально, чтобы обеспечить нормальные функции интерфейса.
Примечание. Убедитесь, что один шлюз и шесть бизнес-служб в 1.1 Backend Service System запущены нормально, чтобы обеспечить нормальные функции интерфейса.
Подайте заявку на тестовую учетную запись общедоступной учетной записи WeChat и настройте доменное имя страницы обратного вызова для авторизации веб-учетной записи в тестовой учетной записи общедоступной учетной записи WeChat.
Чтобы настроить информацию о конфигурации интерфейса тестовой учетной записи общедоступной учетной записи, вам нужно только изменить часть имени общедоступного домена, то есть изменить Course.5gzvip.91tunnel.com как собственное имя общедоступного домена.
Синхронизируйте официальную информацию меню аккаунта в фоновой системе управления.
Подпишитесь на официальную учетную запись и протестируйте соответствующие функции официальной учетной записи на мобильном телефоне.
Вся конфигурация проникновения в сеть системы и процесс ответа на запросы следующие:
Silicon Valley Classroom — это проект, запущенный совместно Shang Silicon Valley и Tencent Cloud. Это платформа онлайн-обучения, основанная на модели B2C общедоступных аккаунтов WeChat. Платформа включает в себя три основных модуля: прямую трансляцию, обучение и службу обмена сообщениями WeChat.
Платформа будет регулярно запускать онлайн-курсы, чтобы облегчить общение и взаимодействие между студентами и известными преподавателями. Студенты также могут приобретать обучающие видеоролики для обучения в Интернете, а также делиться прямыми трансляциями и обучающими видеороликами, чтобы получать доход от платформы. Платформа поддерживает ряд функций, таких как прямая трансляция, видео Tencent Cloud по запросу, оплата WeChat, авторизованный вход в WeChat, меню WeChat, обмен сообщениями WeChat и хранилище файлов Tencent Cloud, создавая комплексную платформу онлайн-обучения для студентов.
Классные проекты Кремниевой долины очень практичны, бизнес-сценарии близки к реальности, технологические приложения следуют тенденциям рынка и разрабатываются полностью в соответствии с потребностями рынка. Он не только систематически сортирует и интегрирует основные технологии Java, но также служит тренировочной площадкой для практического применения различных основных технологий, что может помочь Java-программистам накопить проектный опыт.
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 -- 微信公众号相关服务
технология | иллюстрировать |
---|---|
Весенние ботинки | Весенние леса быстрого развития |
Весенний облачный шлюз | Весенние ворота |
Весеннее облако Alibaba Nacos | Центр регистрации микросервисов |
Притворство весеннего облака | удаленный вызов службы поддержки |
МайБатис Плюс | ORM-фреймворк |
MySQL | реляционная база данных |
Простой Excel | Инструмент работы с Java Excel |
Суэггер | Инструмент создания проектной документации |
JWT | Решение для междоменной аутентификации |
Ломбок | Упрощение разработки классов POJO |
Vue.js | Фреймворк JavaScript |
Аксиос | запросить библиотеку |
ЭлементUI | Библиотека компонентов рабочего стола |
Вант | Библиотека мобильных компонентов |
Облачное объектное хранилище Tencent | хранилище объектов |
Облачное видео Tencent по запросу | видео по запросу |
Прямая трансляция облака Huantuo | Живое видео |
Публичный аккаунт WeChat | Официальный аккаунт |
Страница входа администратора
Приветственная страница администратора
Добавьте нового лектора: заполните необходимую информацию о лекторе и загрузите аватар лектора на платформу Tencent Cloud Object Storage Platform для хранения изображений.
Удалить инструктора
Редактировать лектора: выберите лектора для редактирования, отобразите информацию о лекторе и обновите информацию о лекторе после сохранения.
Запрос лектора: Вы можете запросить отображаемого лектора на основе его имени, должности и другой информации.
Импортировать классификацию курса: выберите файл Excel с сохраненной классификацией курса, загрузите его на сервер, и сервер проанализирует и сохранит информацию о классификации курса.
Экспортировать классификацию курсов: нажмите кнопку «Экспортировать классификацию курсов», и сервер обработает информацию о классификации курсов и запишет ее в файл Excel для загрузки.
Запрос классификации курса: отображение информации о классификации курса при «отложенной загрузке».
Добавьте новый курс: заполните необходимую информацию о курсе, выберите информацию о классификации курса и загрузите обложку курса.
Удалить курс
Изменить курс
Запрос курсов. Вы можете запрашивать курсы на основе информации о классификации курсов, названия курса и информации о преподавателе курса.
Статистика посетителей курса
Редактировать программу курса: курс состоит из нескольких глав, одна глава содержит несколько разделов, а один раздел курса соответствует одному видео курса.
Добавить новую главу курса
Загрузите видео раздела курса. Выберите видео раздела курса и загрузите его на платформу видео по запросу Tencent Cloud.
Опубликовать курс: присвойте курсу статус опубликованного.
Добавить купон
Удалить купон
Редактировать купон
Детали купона: отображение купонов и информации об использованных купонах.
Добавить меню официального аккаунта
Изменить официальное меню аккаунта
Синхронизировать меню официальной учетной записи: после синхронизации меню официальной учетной записи последняя информация меню будет синхронизирована с официальной учетной записью WeChat.
Список меню официального аккаунта
Запрос заказа: запрос информации о заказе курса пользователя на основе номера заказа, номера мобильного телефона и другой информации.
Добавить прямой эфир
Удалить прямой эфир
Редактировать прямую трансляцию
Конфигурация прямой трансляции
Аккаунт прямой трансляции
Следите за публичным аккаунтом
Обо мне подменю
Курс по ключевым словам
Подменю категории курса
Список классификации курсов
Детали курса
Воспроизведение видео курса
Купить курс
Погасить купон
Купон недоступен
Доступные купоны
Имитировать оплату заказа
Курс успешно куплен
Нажатие платежного сообщения
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.