Spring Cloud Alibaba adalah solusi komprehensif untuk membangun aplikasi terdistribusi, berintegrasi secara mulus dengan middleware Alibaba. Ini menyederhanakan pengembangan dengan menawarkan toko serba ada untuk komponen-komponen penting dan memerlukan konfigurasi minimal. Dokumen ini merinci fitur, komponen, penggunaan, dan pedoman kontribusinya.
Awan Musim Semi Alibaba
Sebuah proyek yang dikelola oleh Alibaba.
Lihat 中文文档 untuk readme berbahasa Mandarin.
Spring Cloud Alibaba memberikan solusi terpadu untuk pengembangan aplikasi terdistribusi. Ini berisi semua komponen yang diperlukan untuk mengembangkan aplikasi terdistribusi, sehingga memudahkan Anda mengembangkan aplikasi menggunakan Spring Cloud.
Dengan Spring Cloud Alibaba, Anda hanya perlu menambahkan beberapa anotasi dan sedikit konfigurasi untuk menghubungkan aplikasi Spring Cloud ke solusi terdistribusi Alibaba, dan membangun sistem aplikasi terdistribusi dengan middleware Alibaba.
Fitur
Untuk fitur lebih lanjut, silakan merujuk ke Peta Jalan.
Selain fitur-fitur yang disebutkan di atas, untuk kebutuhan skenario pengguna perusahaan, Microservices Engine (MSE) dari Spring Cloud versi perusahaan Alibaba menyediakan pusat tata kelola layanan mikro tingkat perusahaan, yang mencakup kemampuan tata kelola yang lebih kuat seperti Grayscale Release, Service Pemanasan, Lossless Online dan Offline serta Ejeksi Outlier. Pada saat yang sama, ia juga menyediakan berbagai produk dan solusi seperti pusat registrasi/konfigurasi Nacos tingkat perusahaan, gateway asli cloud tingkat perusahaan.
Komponen
Sentinel: Sentinel mengambil "arus lalu lintas" sebagai titik terobosan, dan memberikan solusi di berbagai bidang seperti kontrol aliran, konkurensi, pemutusan sirkuit, dan perlindungan beban untuk melindungi stabilitas layanan.
Nacos: Platform penemuan layanan, konfigurasi, dan manajemen layanan dinamis yang mudah digunakan untuk membangun aplikasi cloud native.
RocketMQ: Platform perpesanan dan streaming terdistribusi dengan latensi rendah, kinerja dan keandalan tinggi, kapasitas tingkat triliunan, dan skalabilitas fleksibel.
Seata: Solusi transaksi terdistribusi dengan kinerja tinggi dan kemudahan penggunaan untuk arsitektur layanan mikro.
Alibaba Cloud OSS: Layanan penyimpanan cloud terenkripsi dan aman yang menyimpan, memproses, dan mengakses data dalam jumlah besar dari mana saja di dunia.
Alibaba Cloud SMS: Sebuah layanan pesan yang mencakup seluruh dunia, Alibaba SMS menyediakan kemampuan komunikasi yang nyaman, efisien, dan cerdas yang membantu bisnis menghubungi pelanggan mereka dengan cepat.
Alibaba Cloud SchedulerX: Layanan penjadwalan pekerjaan terjadwal yang akurat, sangat andal, dan sangat tersedia dengan waktu respons dalam hitungan detik.
Untuk fitur lebih lanjut silakan merujuk ke Peta Jalan.
Bagaimana cara membangun
Spring Cloud menggunakan Maven untuk sebagian besar aktivitas terkait pembangunan, dan Anda seharusnya dapat memulai dengan cukup cepat dengan mengkloning proyek yang Anda minati dan mengetik:
Cara Menggunakan
Tambahkan ketergantungan pakar
Artefak ini tersedia dari repositori Maven Central dan Spring Release melalui BOM:
tambahkan modul dalam dependensi. Jika Anda ingin memilih versi yang lebih lama, Anda dapat merujuk ke Catatan Rilis.
Contoh
Modul spring-cloud-alibaba-example disertakan dalam proyek kami agar Anda dapat memulai Spring Cloud Alibaba dengan cepat. Ini berisi contoh, dan Anda dapat merujuk ke file readme di proyek contoh untuk panduan singkat.
Contoh:
Contoh Penjaga
Contoh Naco
Contoh RocketMQ
Contoh Alibaba Cloud OSS
Pedoman kontrol versi
Nomor versi proyek berbentuk xxx, di mana x adalah angka, dimulai dari 0, dan tidak terbatas pada rentang 0~9. Saat proyek dalam tahap inkubator, nomor versinya adalah 0.xx
Karena antarmuka dan anotasi Spring Boot 1 dan Spring Boot 2 telah diubah secara signifikan di modul Actuator, dan spring-cloud-commons juga cukup banyak diubah dari 1.xx ke 2.0.0, kami mengambil aturan versi yang sama seperti Nomor versi SpringBoot.
Kode Etik
Proyek ini merupakan subproyek dari Spring Cloud dan mematuhi kode etik Perjanjian Kontributor. Dengan berpartisipasi, Anda diharapkan menjunjung tinggi kode ini. Silakan laporkan perilaku yang tidak dapat diterima ke [email protected].
Konvensi Kode dan Tata graha
Tidak ada satupun yang penting untuk pull request, namun semuanya akan membantu. Mereka juga dapat ditambahkan setelah permintaan penarikan asli tetapi sebelum penggabungan.
Gunakan konvensi format kode Spring Framework. Jika Anda menggunakan Eclipse, Anda dapat mengimpor pengaturan formatter menggunakan file Eclipse-code-formatter.xml dari proyek Spring Cloud Build. Jika menggunakan IntelliJ, Anda dapat menggunakan Plugin Eclipse Code Formatter untuk mengimpor file yang sama.
Pastikan semua file .java baru memiliki komentar kelas Javadoc sederhana dengan setidaknya tag @author yang mengidentifikasi Anda, dan sebaiknya setidaknya satu paragraf tentang tujuan kelas tersebut.
Tambahkan komentar header lisensi ASF ke semua file .java baru (salin dari file yang ada di proyek)
Tambahkan diri Anda sebagai @author ke file .java yang Anda modifikasi secara substansial (lebih dari sekadar perubahan tampilan).
Tambahkan beberapa Javadocs dan, jika Anda mengubah namespace, beberapa elemen dokumen XSD.
Beberapa pengujian unit juga akan sangat membantu —— seseorang harus melakukannya.
Jika tidak ada orang lain yang menggunakan cabang Anda, harap sesuaikan dengan 2023.x saat ini (atau cabang target lain di proyek utama).
Saat menulis pesan komit, harap ikuti konvensi ini, jika Anda memperbaiki masalah yang ada, harap tambahkan Perbaikan gh-XXXX di akhir pesan komit (di mana XXXX adalah nomor masalahnya).
Hubungi kami
Milis direkomendasikan untuk mendiskusikan hampir semua hal yang berhubungan dengan spring-cloud-alibaba.
[email protected]: Anda dapat mengajukan pertanyaan di sini jika Anda mengalami masalah saat menggunakan atau mengembangkan spring-cloud-alibaba.