저장소 복제: Git을 사용하여 저장소를 복제하거나 저장소 zip 패키지를 컴퓨터에 직접 다운로드하여 소스 코드를 얻습니다.
프로젝트 열기: IntelliJ IDEA 개발 도구를 사용하여 코스 서버 백엔드 서비스 시스템 모듈을 연 다음 Maven 프로젝트 빌드 도구를 사용하여 프로젝트 모듈 종속성을 업데이트합니다.
데이터베이스 생성 및 데이터 가져오기: MySQL 콘솔에 로그인하고 document/sql 디렉터리에 있는 7개의 SQL 스크립트 파일을 기반으로 7개의 데이터베이스를 생성하고 데이터베이스 테이블과 데이터를 가져옵니다.
구성 수정:
선택적 구성:
course-server/service/service-live/**/application.properties: Huantuo Cloud Live Broadcast Platform 구성 정보를 수정합니다. 수정하지 않을 경우 백그라운드 관리 시스템(course-backend)에서 라이브 강좌 관련 CRUD 기능을 수정합니다. 비정상일 것입니다.
course-server/service/service-user/**/application.properties: 사용자가 개인 정보 승인에 동의한 후 WeChat 공개 계정 테스트 계정의 애플리케이션 ID 정보, 애플리케이션 키 및 콜백 주소를 수정합니다.
이 콜백 주소는 WeChat 플랫폼에서 인식할 수 있는 공개 주소여야 하며, 웹 계정 인증 콜백 페이지의 도메인 이름은 WeChat 공개 계정 테스트 계정에서 구성되어야 합니다. 자세한 내용은 1.4를 참조하세요. 수정하지 않을 경우 휴대폰의 위챗 공식 계정에서 해당 기능을 사용할 수 없습니다.
course-server/service/service-vod/**/application.properties: Tencent Cloud Object Storage의 저장 공간 정보와 Tencent Cloud Video on Demand Service의 애플리케이션 ID 정보를 수정합니다. 수정하지 않으면 Tencent Cloud 관련 이미지 저장 서비스를 이용할 수 없으며, 강좌 섹션 동영상을 업로드하거나 볼 수 없습니다.
course-server/service/service-wechat/**/application.properties: WeChat 공개 계정 테스트 계정의 구성 정보 및 인터페이스 구성 정보를 수정합니다. WeChat 공개 계정 테스트 계정의 인터페이스 구성 정보를 입력해야 합니다. 자세한 내용은 1.4를 참조하세요. 수정하지 않으면 휴대폰 위챗 공식 계정의 모든 기능이 비정상적으로 작동됩니다. 동시에 강좌-모바일 프로젝트의 배포 주소인 WeChat 공식 계정 페이지의 서버 주소도 수정해야 합니다. 그렇지 않은 경우 이 주소는 WeChat 백엔드 호출을 위한 공용 네트워크 주소여야 합니다. 수정으로 인해 WeChat 공식 계정에서 강좌 정보를 볼 수 있는 기능이 비정상적으로 변경됩니다.
참고: service-user 및 service-wechat에 사용되는 공개 도메인 이름 주소는 인트라넷 침투를 구성하여 구현할 수 있습니다. 자세한 내용은 Ngrok 인트라넷 전달 도구를 참조하세요. 특히 두 개의 인트라넷 침투 주소를 구성해야 합니다.
프로젝트 이름 | 서브모듈 | 포트 | 인트라넷 침투 주소 |
---|---|---|---|
코스 서버(백엔드 서비스 시스템) | |||
게이트웨이 | 8888 | http://course.5gzvip.91tunnel.com | |
서비스-VOD | 8081 | ||
서비스 주문 | 8082 | ||
봉사활동 | 8083 | ||
서비스 사용자 | 8084 | ||
서비스 위챗 | 8085 | ||
서비스 라이브 | 8086 | ||
Course-mobile (모바일 신청 시스템) | 8080 | http://mobile.vipgz4.91tunnel.com | |
Course-backend (백엔드 관리 시스템) | 9528 |
Nacos 서비스 시작: Nacos 설치 디렉터리 아래의 bin 디렉터리를 입력하고 콘솔에서 start.cmd -m 독립 실행형 명령을 실행하여 독립 실행형 모드에서 Nacos 서비스를 시작합니다.
백엔드 서비스 시스템 시작: 게이트웨이 1개(gateway)와 비즈니스 서비스 6개(service-*)를 포함하여 모든 백엔드 서비스를 IDEA에서 일괄적으로 시작합니다.
참고: 정상적인 인터페이스 기능을 제공하려면 1.1 백엔드 서비스 시스템 의 게이트웨이 1개와 비즈니스 서비스 6개가 정상적으로 시작되었는지 확인하십시오.
참고: 정상적인 인터페이스 기능을 제공하려면 1.1 백엔드 서비스 시스템 의 게이트웨이 1개와 비즈니스 서비스 6개가 정상적으로 시작되었는지 확인하십시오.
WeChat 공개 계정 테스트 계정을 신청하고 WeChat 공개 계정 테스트 계정에서 웹 계정 인증 콜백 페이지 도메인 이름을 구성합니다.
공용 계정 테스트 계정의 인터페이스 구성 정보를 구성하려면 공용 도메인 이름 부분만 수정하면 됩니다. 즉, 자신의 공용 도메인 이름으로course.5gzvip.91tunnel.com을 수정하면 됩니다.
백그라운드 관리 시스템의 공식 계정 메뉴 정보를 동기화합니다.
공식 계정을 팔로우하고 공식 계정의 관련 기능을 휴대폰에서 테스트해 보세요.
시스템의 전체 네트워크 침투 구성 및 요청 응답 프로세스는 다음과 같습니다.
Silicon Valley Classroom은 Shang Silicon Valley와 Tencent Cloud가 공동으로 시작한 프로젝트로, WeChat 공개 계정의 B2C 모델을 기반으로 하는 온라인 학습 플랫폼입니다. 플랫폼에는 라이브 방송, 교육, WeChat 메시징 서비스라는 세 가지 주요 모듈이 포함되어 있습니다.
플랫폼은 정기적으로 라이브 강좌를 시작하여 학생과 유명 교사 간의 의사소통과 상호작용을 촉진할 것입니다. 학생들은 또한 교육용 비디오를 구매하여 온라인으로 학습할 수 있으며, 라이브 방송 및 교육용 비디오를 공유하여 플랫폼 수익을 얻을 수도 있습니다. 플랫폼은 라이브 방송, Tencent Cloud 주문형 비디오, WeChat 결제, WeChat 인증 로그인, WeChat 메뉴, WeChat 메시징, Tencent Cloud 파일 저장 등 일련의 기능을 지원하여 학생들을 위한 포괄적인 온라인 학습 플랫폼을 구축합니다.
Silicon Valley 강의실 프로젝트는 매우 실용적이고, 비즈니스 시나리오가 현실에 가깝고, 기술 응용이 시장 동향을 따르며, 완전히 시장 요구에 따라 개발되었습니다. 주류 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 -- 微信公众号相关服务
기술 | 설명하다 |
---|---|
스프링 부트 | 스프링 신속한 개발 비계 |
스프링 클라우드 게이트웨이 | 스프링 게이트웨이 |
스프링 클라우드 알리바바 나코스 | 마이크로서비스 등록 센터 |
봄 구름 흉내내기 | 원격 서비스 호출 |
마이바티스 플러스 | ORM 프레임워크 |
MySQL | 관계형 데이터베이스 |
쉬운 엑셀 | 자바 엑셀 작업 도구 |
멋진 | 프로젝트 문서 생성 도구 |
JWT | 도메인 간 인증 솔루션 |
롬복 | POJO 클래스 개발 단순화 |
Vue.js | 자바스크립트 프레임워크 |
액시오스 | 요청 라이브러리 |
요소UI | 데스크탑 구성 요소 라이브러리 |
반트 | 모바일 구성 요소 라이브러리 |
Tencent Cloud 객체 스토리지 | 객체 스토리지 |
Tencent Cloud 주문형 비디오 | 주문형 비디오 |
Huantuo 클라우드 라이브 방송 | 라이브 비디오 |
위챗 공개 계정 | 공식 계정 |
관리자 로그인 페이지
관리자 환영 페이지
새 강사 추가: 강사에 필요한 정보를 입력하고 강사의 아바타를 Tencent Cloud Object Storage Platform에 업로드하여 이미지 저장합니다.
강사 삭제
강사 편집: 편집할 강사를 선택하고 강사 정보를 에코하며 저장 후 강사 정보를 업데이트합니다.
강사 조회 : 강사 이름, 직위, 기타 정보를 기준으로 표시된 강사를 조회할 수 있습니다.
과목분류 가져오기: 과목분류가 저장된 엑셀 파일을 선택하여 서버에 업로드하면 서버가 과목분류 정보를 구문 분석하여 저장합니다.
강좌분류 내보내기: 강좌분류 내보내기 버튼을 선택하면 서버에서 강좌분류 정보를 처리한 후 엑셀 파일로 작성하여 다운로드할 수 있습니다.
강좌 분류 쿼리: 강좌 분류 정보를 "지연 로딩"으로 표시합니다.
새 강좌 추가: 강좌에 필요한 정보를 입력하고 강좌 분류 정보를 선택한 후 강좌 표지를 업로드합니다.
강좌 삭제
강좌 수정
강좌조회 : 강좌분류정보, 강좌명, 강좌강사정보를 기준으로 강좌를 조회할 수 있습니다.
강좌 방문자 통계
강좌 강의 계획서 편집: 강좌 아래에는 여러 개의 장이 있고, 하나의 장은 여러 섹션을 포함하며, 하나의 강좌 섹션은 하나의 강좌 비디오에 해당합니다.
새로운 코스 장 추가
강좌 섹션 동영상 업로드: 강좌 섹션 동영상을 선택하고 Tencent Cloud VOD 플랫폼에 업로드하세요.
강좌 게시: 강좌를 게시 상태로 수정합니다.
쿠폰 추가
쿠폰 삭제
쿠폰 수정
쿠폰내역 : 쿠폰 및 사용쿠폰 정보를 표시합니다.
공식 계정 메뉴 추가
공식 계정 메뉴 수정
공식 계정 메뉴 동기화: 공식 계정 메뉴를 동기화하면 최신 메뉴 정보가 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.