Mengkloning repositori: Gunakan Git untuk mengkloning repositori atau unduh paket zip repositori langsung ke komputer Anda untuk mendapatkan kode sumber.
Buka proyek: Gunakan alat pengembangan IntelliJ IDEA untuk membuka modul sistem layanan back-end server kursus, lalu gunakan alat pembangunan proyek Maven untuk memperbarui dependensi modul proyek.
Membuat database dan mengimpor data: Masuk ke konsol MySQL, buat tujuh database berdasarkan tujuh file skrip SQL di direktori dokumen/sql, dan impor tabel dan data database.
Ubah konfigurasi:
Konfigurasi opsional:
course-server/service/service-live/**/application.properties: Memodifikasi informasi konfigurasi Platform Siaran Langsung Huantuo Cloud. Jika tidak diubah, fungsi CRUD terkait dengan kursus langsung di sistem manajemen latar belakang (kursus-backend) akan menjadi tidak normal.
course-server/service/service-user/**/application.properties: Memodifikasi informasi ID aplikasi dan kunci aplikasi akun pengujian akun publik WeChat dan alamat panggilan balik setelah pengguna setuju untuk mengotorisasi informasi pribadi.
Perhatikan bahwa alamat panggilan balik ini harus berupa alamat publik agar dapat dikenali oleh platform WeChat, dan nama domain halaman panggilan balik otorisasi akun web perlu dikonfigurasi di akun uji akun publik WeChat. Lihat 1.4 untuk detailnya. Jika tidak diubah, fungsi terkait di akun resmi WeChat di ponsel tidak akan tersedia.
course-server/service/service-vod/**/application.properties: Memodifikasi informasi ruang penyimpanan Tencent Cloud Object Storage dan informasi ID aplikasi Tencent Cloud Video on Demand Service. Jika tidak diubah, layanan penyimpanan gambar terkait Tencent Cloud tidak akan tersedia, dan video bagian kursus tidak dapat diunggah dan dilihat.
course-server/service/service-wechat/**/application.properties: Ubah informasi konfigurasi dan informasi konfigurasi antarmuka akun pengujian akun publik WeChat, dan Anda perlu mengisi informasi konfigurasi antarmuka di akun pengujian akun publik WeChat . Lihat 1.4 untuk detailnya. Jika tidak diubah, semua fungsi akun resmi WeChat di ponsel akan menjadi tidak normal. Pada saat yang sama, Anda juga perlu mengubah alamat server halaman akun resmi WeChat, yang merupakan alamat penerapan proyek seluler kursus. Alamat ini harus berupa alamat jaringan publik untuk panggilan backend WeChat diubah, fungsi melihat informasi kursus di akun resmi WeChat akan menjadi tidak normal.
Catatan: Alamat nama domain publik yang digunakan di pengguna layanan dan layanan-wechat dapat diimplementasikan dengan mengonfigurasi penetrasi intranet. Untuk detailnya, silakan merujuk ke alat penerusan intranet Ngrok. Secara khusus, dua alamat penetrasi intranet perlu dikonfigurasi:
Nama proyek | submodul | pelabuhan | Alamat penetrasi intranet |
---|---|---|---|
server kursus (sistem layanan backend) | |||
gerbang | 8888 | http://course.5gzvip.91tunnel.com | |
layanan-vod | 8081 | ||
pesanan layanan | 8082 | ||
aktivitas layanan | 8083 | ||
pengguna layanan | 8084 | ||
layanan-wechat | 8085 | ||
layanan-langsung | 8086 | ||
kursus-seluler (sistem aplikasi seluler) | 8080 | http://mobile.vipgz4.91tunnel.com | |
kursus-backend (sistem manajemen backend) | 9528 |
Memulai layanan Nacos: Masuk ke direktori bin di bawah direktori instalasi Nacos, dan jalankan perintah startup.cmd -m standalone di konsol untuk memulai layanan Nacos dalam mode stand-alone.
Mulai sistem layanan back-end: Mulai semua layanan back-end secara batch di IDEA, termasuk gateway (gateway) dan enam layanan bisnis (layanan-*).
Catatan: Harap pastikan bahwa satu gateway dan enam layanan bisnis di Sistem Layanan Backend 1.1 dimulai secara normal untuk menyediakan fungsi antarmuka normal.
Catatan: Harap pastikan bahwa satu gateway dan enam layanan bisnis di Sistem Layanan Backend 1.1 dimulai secara normal untuk menyediakan fungsi antarmuka normal.
Terapkan untuk akun pengujian akun publik WeChat dan konfigurasikan nama domain halaman panggilan balik otorisasi akun web di akun pengujian akun publik WeChat.
Untuk mengonfigurasi informasi konfigurasi antarmuka akun pengujian akun publik, Anda hanya perlu mengubah bagian nama domain publik, yaitu memodifikasi course.5gzvip.91tunnel.com sebagai nama domain publik Anda sendiri.
Sinkronkan informasi menu akun resmi di sistem manajemen latar belakang.
Ikuti akun resmi dan uji fungsi terkait akun resmi di ponsel.
Konfigurasi penetrasi jaringan keseluruhan sistem dan proses respons permintaan adalah sebagai berikut:
Silicon Valley Classroom adalah proyek resmi yang diluncurkan oleh Shang Silicon Valley dan Tencent Cloud. Ini adalah platform pembelajaran online berdasarkan model B2C dari akun publik WeChat. Platform ini mencakup tiga modul utama: siaran langsung, pengajaran, dan layanan pesan WeChat.
Platform ini akan secara rutin meluncurkan kursus langsung untuk memfasilitasi komunikasi dan interaksi antara siswa dan guru terkenal. Siswa juga dapat membeli video pengajaran untuk belajar online, dan berbagi siaran langsung dan video pengajaran untuk mendapatkan pendapatan platform. Platform ini mendukung serangkaian fungsi seperti siaran langsung, video on demand Tencent Cloud, pembayaran WeChat, login resmi WeChat, menu WeChat, perpesanan WeChat, dan penyimpanan file Tencent Cloud, membangun platform pembelajaran online yang komprehensif untuk siswa.
Proyek ruang kelas Silicon Valley sangat praktis, skenario bisnis mendekati kenyataan, aplikasi teknologi mengikuti tren pasar, dan dikembangkan sepenuhnya sesuai dengan kebutuhan pasar. Ini bukan hanya pemilahan sistematis dan integrasi teknologi arus utama Java, tetapi juga tempat pelatihan untuk penerapan praktis berbagai teknologi arus utama, yang dapat membantu pemrogram Java mengumpulkan pengalaman proyek.
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 -- 微信公众号相关服务
teknologi | menjelaskan |
---|---|
sepatu bot musim semi | Perancah perkembangan pesat musim semi |
Gerbang Awan Musim Semi | Gerbang musim semi |
Musim Semi Cloud Alibaba Nacos | Pusat pendaftaran layanan mikro |
Pura-pura Awan Musim Semi | panggilan layanan jarak jauh |
MyBatis Plus | kerangka ORM |
MySQL | basis data relasional |
Excel yang mudah | Alat operasi Java excel |
Menyombongkan | Alat pembuatan dokumen proyek |
JWT | Solusi autentikasi lintas domain |
Lombok | Sederhanakan pengembangan kelas POJO |
Vue.js | Kerangka kerja JavaScript |
aksio | perpustakaan permintaan |
ElemenUI | Pustaka komponen desktop |
Vant | Perpustakaan komponen seluler |
Penyimpanan Objek Cloud Tencent | penyimpanan objek |
Video Tencent Cloud Sesuai Permintaan | video sesuai permintaan |
Siaran Langsung Huantuo Cloud | Video langsung |
Akun publik WeChat | Akun resmi |
Halaman masuk administrator
Halaman selamat datang administrator
Tambahkan dosen baru: Isi informasi yang diperlukan untuk dosen dan unggah avatar dosen ke Tencent Cloud Object Storage Platform untuk penyimpanan gambar.
Hapus instruktur
Edit dosen: Pilih dosen yang akan diedit, gema informasi dosen, dan perbarui informasi dosen setelah disimpan.
Query dosen: Anda dapat menanyakan dosen yang ditampilkan berdasarkan nama dosen, gelar dan informasi lainnya.
Impor klasifikasi kursus: Pilih file excel dengan klasifikasi kursus yang disimpan, unggah ke server, dan server akan menguraikan dan menyimpan informasi klasifikasi kursus.
Ekspor klasifikasi kursus: Pilih tombol Ekspor klasifikasi kursus, dan server akan memproses informasi klasifikasi kursus dan menuliskannya ke dalam file excel untuk diunduh.
Klasifikasi kursus kueri: Tampilan "Pemuatan lambat" dari informasi klasifikasi kursus.
Tambahkan kursus baru: isi informasi yang diperlukan untuk kursus tersebut, pilih informasi klasifikasi kursus, dan unggah sampul kursus.
Hapus kursus
Sunting kursus
Kursus kueri: Anda dapat menanyakan kursus berdasarkan informasi klasifikasi kursus, nama kursus, dan informasi instruktur kursus.
Statistik pengunjung kursus
Edit silabus kursus: Ada beberapa bab dalam satu kursus, satu bab berisi beberapa bagian, dan satu bagian kursus berkaitan dengan satu video kursus.
Tambahkan bab kursus baru
Unggah video bagian kursus: Pilih video bagian kursus dan unggah ke platform video on demand Tencent Cloud.
Publikasikan kursus: Ubah kursus menjadi status dipublikasikan.
Tambahkan kupon
Hapus kupon
Sunting Kupon
Detail kupon: Menampilkan kupon dan informasi kupon bekas.
Tambahkan menu akun resmi
Ubah menu akun resmi
Sinkronisasi menu akun resmi: Setelah sinkronisasi menu akun resmi, informasi menu terbaru akan disinkronkan ke akun resmi WeChat.
Daftar menu akun resmi
Kueri pesanan: Meminta informasi pesanan kursus pengguna berdasarkan nomor pesanan, nomor ponsel, dan informasi lainnya.
Tambahkan siaran langsung
Hapus siaran langsung
Sunting siaran langsung
Konfigurasi siaran langsung
Akun siaran langsung
Ikuti akun publik
Submenu tentang saya
Kursus kueri kata kunci
Submenu Kategori Kursus
Daftar klasifikasi kursus
Detail kursus
Pemutaran video kursus
Beli kursus
Tukarkan kupon
Kupon tidak tersedia
Kupon yang tersedia
Simulasikan pembayaran pesanan
Kursus berhasil dibeli
Dorongan pesan pembayaran
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.