Gupao Mall adalah proyek praktis dalam kursus arsitektur Java di Akademi Gupao untuk membantu siswa mengimplementasikan teknologi dengan lebih baik. Proyek ini didasarkan pada springboot2.1.6.RELEASE+Dubbo2.7.3 untuk membangun layanan mikro.
Modul bisnis dibagi dan dicoba disesuaikan dengan sistem arsitektur perusahaan Internet. Oleh karena itu, meskipun kompleksitas bisnis itu sendiri tidak terlalu tinggi, arsitektur keseluruhan pada dasarnya sama dengan arsitektur sebenarnya.
Namun kenyataannya, proyek tingkat produksi nyata akan menjadi sangat rumit karena jumlah pengguna dan kompleksitas bisnis. Oleh karena itu, kami akan melibatkan lebih banyak orang dan mengulangi proyek dari aspek persyaratan, desain, solusi, dll., untuk menumbuhkan hal-hal tertentu
Pengalaman dan kemampuan memberikan solusi praktis.
Proyek ini mengadopsi pengembangan front-end dan front-end yang terpisah, dan front-end perlu diterapkan secara independen. Tumpukan teknologi inti saat ini menggunakan SpringBoot2.1.5.RELEASE+Dubbo2.7.2,
Arsitektur utama backend didasarkan pada springboot+dubbo+mybatis.
skrip database db_script untuk proyek ini | gunakan mysql | Pemisahan tabel belum dilakukan, namun pemisahan tabel sudah dipertimbangkan. |
---|---|---|
gpmall-cashier kasir, bertanggung jawab atas logika interaksi terkait pembayaran | proyek web | Pelabuhan 8083 |
komponen publik gpmall-commons | stoples | Komponen publik direferensikan di banyak tempat, jadi berhati-hatilah saat melakukan perubahan. |
gpmall-front Proyek front-end Gupao Mall | Proyek ujung depan | Kembangkan menggunakan teknologi front-end seperti vue, node, es, dll. |
file kontrol induk gpmall-parent, digunakan untuk mengelola semua paket jar secara seragam | File kontrol orang tua | Versi paket jar yang digunakan untuk mengelola semua proyek secara seragam |
rendering produk gpmall-shopping/keranjang belanja/beranda dan interaksi lainnya | proyek web | Pelabuhan 8081 |
gpmall-user menyediakan interaksi terkait pengguna, seperti login, registrasi, pusat pribadi, dll. | proyek web | Pelabuhan 8082 |
layanan pasar layanan Dubbo untuk kegiatan promosi [debug bersama belum selesai, jadi tidak perlu dimulai] | Layanan Dubbo | pelabuhan 20884 |
layanan berbayar menyediakan kemampuan pemrosesan pembayaran | Layanan Dubbo | pelabuhan 20883 |
layanan belanja, menyediakan keranjang belanja, produk yang direkomendasikan, produk dan layanan lainnya | Layanan Dubbo | pelabuhan 20881 |
layanan pengguna, menyediakan layanan terkait pengguna | Layanan Dubbo | Pelabuhan 20880 |
layanan pemesanan, menyediakan layanan pemesanan | Layanan Dubbo | pelabuhan 20882 |
layanan komentar, layanan review produk | Layanan Dubbo | pelabuhan 20885 |
PRD | Menyimpan dokumen persyaratan prd. Mahasiswa yang ingin mengikuti desain dapat memberikan persyaratan prd. | |
wiki | Dokumen bantuan mengharuskan setiap siswa untuk menyumbangkan kekuatannya sendiri |
Buat database gpmall dan impor skrip sql di direktori db_scrpit
.
Mulai layanan terkait dalam urutan berikut:
gpmall-parent, ini adalah file kontrol induk dari keseluruhan proyek. Anda perlu menjalankan instalasi untuk menginstalnya secara lokal.
gpmall-commons, ini adalah ketergantungan umum dari keseluruhan proyek. Jalankan instalasi untuk menginstalnya secara lokal.
Catatan: Layanan mikro berikut menggunakan mysql, redis, kafka, dll., dan middleware yang relevan perlu diinstal terlebih dahulu, dan semua layanan dikonfigurasi dengan alamat host. Disarankan untuk menggunakan alat hostwitch untuk pemeliharaan terpadu.
layanan pengguna, layanan pengguna, instal modul user-service-api
ke gudang lokal, karena modul lain memiliki ketergantungan. Kemudian mulai layanan.
order-service, order service, instal modul order-service-api
secara lokal dan buat bergantung pada modul lain
layanan belanja, layanan produk, instal modul shopping-service-api
secara lokal dan membuatnya bergantung pada modul lain
layanan penandaan, layanan pemasaran, belum ada fungsi yang dikembangkan.
layanan berbayar, layanan pembayaran, kode telah ditulis dan di-debug (tetapi versi antarmuka lama digunakan. Jika versi baru, antarmuka perlu diubah), dan appid perlu disediakan proyek tidak dimulai, ini tidak akan mempengaruhi Fungsi halaman sebelumnya
comment-service, layanan komentar, digunakan untuk menampilkan informasi review produk
Layanan berikut ini adalah BFF, yang melakukan agregasi layanan dan masing-masing mengandalkan modul layanan mikro di atas.
belanja gpmall
pengguna gpmall
gpmall-kasir
Proyek front-end gpmall-front, proyek ini dikembangkan menggunakan vue.
npm install
di gpmall-front,npm run dev
lagi. Jika layanan back-end mulai normal, gpmall-front akan meneruskan permintaan ke server untuk mendapatkan data yang relevan untuk rendering.Anda dipersilakan untuk berkontribusi pada pengembangan Gpmall! Anda dapat memilih cara berikut untuk berkontribusi di Gpmall:
<<<<<<< KEPALA
=======
88aab362053f002aeff65bb3c957591fafb1c788
Blog pribadi penulis
https://istio.tech