全部产品
Search
文档中心

Serverless App Engine:Menggunakan Spring Cloud untuk mengembangkan aplikasi

更新时间:Jul 06, 2025

SAE terintegrasi secara mulus dengan kerangka mikro layanan Spring Cloud, memungkinkan aplikasi yang dibangun menggunakan kerangka ini dimigrasikan ke SAE hanya dengan menambahkan dependensi dan menyesuaikan konfigurasi registrasi layanan tanpa perubahan kode. SAE menyediakan fitur tingkat perusahaan seperti hosting aplikasi, tata kelola, pemantauan, peringatan, dan diagnosis.

Manfaat Spring Cloud

Spring Cloud menyederhanakan pengembangan aplikasi melalui serangkaian standar dan spesifikasi, termasuk penemuan layanan, penyeimbangan beban, Pemutus sirkuit, manajemen konfigurasi, pesan berbasis acara, dan bus pesan. Ini juga mendukung implementasi gateway, pelacakan terdistribusi, keamanan, serta penjadwalan dan koordinasi pekerjaan terdistribusi.

Komponen Spring Cloud yang umum digunakan mencakup Spring Cloud Netflix, Spring Cloud Consul, dan Spring Cloud Alibaba.

Jika aplikasi Anda dikembangkan menggunakan komponen Spring Cloud seperti Spring Cloud Netflix atau Spring Cloud Consul, Anda dapat menerapkannya di SAE untuk memanfaatkan kemampuan hosting aplikasi dan fitur pemantauan canggih seperti pelacakan ujung-ke-ujung tanpa mengubah kode.

Untuk mengakses fitur tata kelola layanan tambahan di SAE guna mengelola aplikasi Spring Cloud Anda, Anda perlu mengganti komponen Spring Cloud yang ada dengan komponen dari Spring Cloud Alibaba atau menambahkan komponen Spring Cloud Alibaba ke dalam pengaturan Anda.

Deskripsi kompatibilitas

SAE mendukung versi Spring Cloud Greenwich, Finchley, dan Edgware. Untuk informasi lebih rinci tentang kompatibilitas antara Spring Cloud, Spring Boot, Spring Cloud Alibaba, dan komponen-komponennya, lihat pemetaan versi.

Tabel berikut menjelaskan fitur-fitur Spring Cloud, komponen open-source, dan kompatibilitasnya dengan SAE.

Fitur Spring Cloud

Implementasi open source

Kompatibilitas SAE

Fitur tujuan umum

Pendaftaran dan penemuan layanan

  • Netflix Eureka

  • Consul Discovery

Kompatibel dan komponen pengganti tersedia

Penyeimbangan beban

Netflix Ribbon

Kompatibel

Panggilan layanan

  • Feign

  • RestTemplate

Kompatibel

Manajemen konfigurasi

  • Config Server

  • Consul Config

Kompatibel dan komponen pengganti tersedia

Gateway layanan

  • Spring Cloud Gateway

  • Netflix Zuul

Kompatibel

Pelacakan

Spring Cloud Sleuth

Kompatibel dan komponen pengganti tersedia

Spring Cloud Stream berbasis pesan

  • RabbitMQ binder

  • Kafka binder

Kompatibel dan komponen pengganti tersedia

Bus pesan Spring Cloud Bus

  • RabbitMQ

  • Kafka

Kompatibel dan komponen pengganti tersedia

Keamanan

Spring Cloud Security

Kompatibel

Penjadwalan pekerjaan terdistribusi

Spring Cloud Task

Kompatibel

Koordinasi terdistribusi

Spring Cloud Cluster

Kompatibel

Pemetaan versi

Tabel berikut menunjukkan pemetaan versi antara Spring Cloud, Spring Boot, Spring Cloud Alibaba, dan komponen komersial SAE.

Spring Cloud

Spring Boot

Spring Cloud Alibaba

ANS

ACM

SchedulerX

Greenwich

2.1.x

2.1.1.RELEASE

Finchley

2.0.x

2.0.1.RELEASE

Edgware

1.5.x

1.5.1.RELEASE

Hoxton

2.2.x

2.2.x

Catatan

Spring Cloud Alibaba Nacos Discovery adalah komponen open-source dari ANS, dan Spring Cloud Alibaba Nacos Config adalah komponen open-source dari ACM.

Referensi

  • Jika Anda baru mengembangkan aplikasi Spring Cloud asli dan ingin menerapkannya di SAE, Anda harus terlebih dahulu menambahkan dependensi manajemen konfigurasi secara lokal sebelum menerapkan aplikasi ke SAE. Untuk informasi lebih lanjut, lihat Gunakan Spring Cloud untuk Mengembangkan Aplikasi Mikro Layanan dan Menerapkannya di SAE.

  • Jika Anda telah mengembangkan aplikasi Spring Cloud lokal yang menggunakan komponen seperti Eureka, Consul, ZooKeeper, dan Redis untuk pendaftaran dan penemuan layanan, dan ingin menerapkannya ke SAE, Anda perlu memperbarui komponen pendaftaran dan penemuan layanan ke Spring Cloud Alibaba Nacos Discovery. Tidak diperlukan perubahan pada kode bisnis untuk menerapkan aplikasi Anda di SAE agar mendukung layanan mikro Anda. Untuk informasi lebih lanjut, lihat Modifikasi Pendaftaran dan Penemuan Layanan Aplikasi ke Nacos.