pembelajaran springcloud
Perkenalan
Tutorial praktis layanan mikro terbaru pada tahun 2024, analisis komprehensif komponen Spring Cloud, praktik proyek layanan mikro, dan penerapan container Kubernetes. Tutorial ini didasarkan pada proyek e-commerce layanan mikro mall-swarm.
Proyek mall-swarm
(11k+star) adalah sistem mal layanan mikro yang menggunakan teknologi inti seperti Spring Cloud 2023 & Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker, dan Kubernetes, dan juga menyediakan layanan berbasis Vue Latar belakang manajemen memudahkan dan cepat membangun sistem. mall-swarm
mengintegrasikan fungsi sistem seperti pusat registrasi, pusat konfigurasi, pusat pemantauan, dan gateway berdasarkan bisnis e-commerce. Dokumentasinya lengkap dan dilengkapi dengan set lengkap tutorial Spring Cloud.
situs tutorial
- alamat proyek mall-swarm: https://github.com/macrozheng/mall-swarm
- Situs web dokumen tutorial: https://cloud.macrozheng.com
Daftar isi
Prolog
Memperkenalkan struktur, bisnis, persyaratan pembelajaran, dan ide pembelajaran proyek mall-swarm.
- Ikhtisar arsitektur dan fungsi proyek mall-swarm
- Demonstrasi fungsi inti proyek mall-swarm
- Poin pengetahuan yang diperlukan untuk mempelajari proyek mall-swarm
- Pengenalan konten tutorial pembelajaran layanan mikro mall-swarm
mulai cepat
Jelaskan konstruksi lingkungan pengembangan front-end dan back-end proyek mall-swarm di Windows dan penerapannya di Linux.
- Konstruksi lingkungan pengembangan back-end proyek mall-swarm
- Membangun lingkungan pengembangan front-end mall-swarm
- Instal Linux menggunakan mesin virtual
- Instalasi lingkungan Docker dan perintah umum
- Penerapan mall-swarm di lingkungan Linux (berdasarkan container Docker)
- Proyek front-end terhubung ke backend mall-swarm yang diterapkan di Linux
Komponen
Jelaskan rangkaian lengkap komponen inti Spring Cloud, yang mencakup Spring Cloud Alibaba, Spring Authorization Server, dan SkyWalking, berdasarkan Spring Cloud 2023.
- Pengantar Komponen Spring Cloud Microservice
- Spring Cloud Alibaba: Nacos digunakan sebagai pusat registrasi dan pusat konfigurasi
- Spring Cloud Eureka: Pendaftaran dan Penemuan Layanan
- Konsul Spring Cloud: Pusat Tata Kelola dan Konfigurasi Layanan
- Spring Cloud Zookeeper: Pusat Tata Kelola dan Konfigurasi Layanan
- Spring Cloud Config: Manajemen konfigurasi terpusat eksternal
- Spring Cloud Bus: bus pesan
- Spring Cloud Stream: Membangun aplikasi layanan mikro berbasis pesan
- Spring Cloud LoadBalancer: Memuat panggilan layanan seimbang
- Spring Cloud OpenFeign: Pemanggilan layanan deklaratif
- Spring Cloud Alibaba: Sentinel menerapkan pemutus sirkuit dan pembatasan arus
- Pemutus Sirkuit Cloud Musim Semi: Perlindungan Toleransi Kesalahan Layanan
- Spring Cloud Gateway: layanan gerbang API
- Spring Cloud Alibaba: Menggunakan Seata untuk memecahkan masalah transaksi terdistribusi
- Server Otorisasi Musim Semi: Menerapkan layanan otentikasi OAuth2
- Server Otorisasi Musim Semi: Menerapkan konten JWT khusus dan respons pengecualian
- Server Otorisasi Musim Semi: Menerapkan klien OAuth2
- Server Otorisasi Musim Semi: Menerapkan layanan sumber daya OAuth2
- Server Otorisasi Musim Semi: Solusi izin layanan mikro berdasarkan Gateway dan Oauth2
- SkyWalking: Pelacakan tautan permintaan layanan mikro
Arsitektur
Berdasarkan perancah aplikasi tunggal Spring Boot mall-tiny, perancah proyek layanan mikro yang digunakan oleh proyek mall-swarm dibangun secara bertahap.
- Pengantar arsitektur mall-swarm
- pengenalan proyek mal-kecil
- Tutorial penggunaan SpringDoc
- mall-tiny mengintegrasikan SpringDoc untuk mengimplementasikan dokumentasi API online
- Proyek kecil mal ini dibagi menjadi beberapa modul
- Proyek mal-swarm-tiny mengintegrasikan pusat pendaftaran dan gerbang
- Solusi agregasi dokumen layanan mikro: berdasarkan Nacos+Gateway+Knife4j
- Proyek mall-swarm-tiny mengintegrasikan Knife4j untuk mengimplementasikan dokumen agregasi gateway
- Tutorial penggunaan Sa-Token
- Solusi izin layanan mikro: berdasarkan Nacos+Gateway+Sa-Token
- mall-swarm-tiny mengintegrasikan Sa-Token untuk mengimplementasikan fungsi otentikasi dan otorisasi
- Spring Boot Admin: Pemantauan aplikasi layanan mikro
- mall-swarm-tiny mengintegrasikan Admin untuk mengimplementasikan pemantauan layanan mikro
- Pengantar struktur kode backend proyek mall-swarm
- Penjelasan kode inti back-end proyek mall-swarm
- Bagaimana mengembangkan antarmuka dan menu di proyek mall-swarm
artikel K8S
Menjelaskan penggunaan Kubernetes secara komprehensif, dan mengimplementasikan penerapan proyek mall-swarm di lingkungan Kubernetes berdasarkan platform manajemen container tingkat perusahaan KubeSphere.
- Pengantar K8S
- Tutorial Memulai K8S
- Penggunaan K8S tingkat lanjut
- Penerapan aplikasi SpringBoot di lingkungan K8S
- Penggunaan platform manajemen kontainer tingkat perusahaan KubeSphere
- Penerapan mall-swarm di lingkungan K8S