Ketika Anda menerapkan aplikasi Spring Cloud atau Dubbo yang dikembangkan secara lokal ke SAE, Anda dapat menggunakan registri layanan SAE atau instans Nacos yang dikelola sendiri untuk pendaftaran dan penemuan layanan. Topik ini menjelaskan cara mengonfigurasi pendaftaran dan penemuan layanan Nacos untuk aplikasi di konsol SAE.
Prasyarat
Perintah yum sudah terinstal.
Sebelum menjalankan aplikasi, pastikan port akses untuk registri Nacos, seperti 8848, telah ditambahkan ke grup keamanan. Untuk instruksi spesifik, lihat Tambah aturan grup keamanan.
Rekomendasi
Jika Anda memiliki sejumlah besar aplikasi layanan mikro, gunakan salah satu jenis registri layanan berikut dalam urutan menurun berdasarkan tingkat rekomendasi:
Registri Nacos MSE
Registri layanan yang dikelola sendiri
Registri layanan bawaan SAE
Langkah 1: Konfigurasikan Nacos
Nacos memerlukan lingkungan Java untuk dijalankan. Jika Anda membangun Nacos dari kode sumber, Maven juga diperlukan. Setelah instalasi, Nacos menyediakan pendaftaran dan penemuan layanan, jadi pastikan untuk menentukan registri layanan dalam aplikasi Anda. Layanan kemudian akan didaftarkan dan ditemukan secara otomatis.
Untuk instruksi spesifik, lihat Nacos Quick Start.
Langkah 2: Konfigurasikan fitur pendaftaran dan penemuan layanan di konsol SAE
Bagian ini hanya menjelaskan langkah-langkah utama. Untuk instruksi rinci, lihat Aplikasi Java.
Titik masuk operasi bervariasi tergantung pada skenario:
Saat membuat aplikasi
Masuk ke konsol SAE. Di panel navigasi di sebelah kiri, klik . Kemudian, pilih Wilayah dan namespace, dan klik Create Application.
Di halaman Basic Information, konfigurasikan parameter yang diperlukan dan klik Next: Advanced Settings.
Saat memodifikasi aplikasi yang sedang berjalan
PeringatanSetelah Anda menerapkan ulang aplikasi, aplikasi tersebut akan dimulai ulang. Untuk mencegah kesalahan tak terduga seperti gangguan bisnis, kami sarankan Anda menerapkan aplikasi selama jam-jam sepi.
Masuk ke konsol SAE. Di panel navigasi di sebelah kiri, klik . Kemudian, pilih Wilayah dan namespace, dan klik nama aplikasi.
Di halaman Basic Information aplikasi, klik Deploy Application.
Saat memodifikasi aplikasi yang dihentikan
Masuk ke konsol SAE. Di panel navigasi di sebelah kiri, klik . Kemudian, pilih Wilayah dan namespace, dan klik nama aplikasi.
Di halaman Basic Information aplikasi, klik Modify Application Configurations.
Pilih salah satu metode berikut untuk terhubung ke Nacos.
Metode 1: Konfigurasikan pendaftaran dan penemuan layanan
Di bagian Service Registration and Discovery, atur Nacos-based Registry Service and Discovery ke Self-managed Registry (Such as Nacos and ZooKeeper).
SAE menyediakan Server Nacos yang mendukung pengalamatan otomatis untuk layanan mikro Java. Anda dapat mengonfigurasi ini menggunakan fitur Service Registration And Discovery di SAE

Metode 2: Konfigurasikan parameter startup
Saat mengonfigurasi parameter startup, pastikan hal berikut:
Pastikan bahwa jaringan SAE terhubung ke jaringan instans Nacos yang dikelola sendiri.
Pastikan bahwa parameter
-Ddan-XXtidak digunakan bersamaan. Jika tidak, perintah mungkin tidak valid. Kode berikut memberikan contoh:Sebelum modifikasi:
java -Dalicloud.deployment.mode=EDAS_MANAGED -XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -XX:+UnlockExperimentalVMOptions -XX:+UseWisp2 -Dio.netty.transport.noNative=true -XX:+UseG1GC -Dspring.profiles.active=yace -Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false -jar /home/admin/app/xx-server.jarSetelah modifikasi:
java -XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -XX:+UnlockExperimentalVMOptions -XX:+UseWisp2 -Dio.netty.transport.noNative=true -XX:+UseG1GC -Dspring.profiles.active=yace -Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false -jar /home/admin/app/xx-server.jar
Kami merekomendasikan agar Anda menerapkan aplikasi menggunakan citra atau paket JAR dan mengonfigurasi parameter startup
-Dnacos.use.endpoint.parsing.rule=falsedan-Dnacos.use.cloud.namespace.parsing=false.Penting
Parameter startup harus ditempatkan sebelum
-jar. Jika tidak, Anda mungkin tidak dapat menggunakan registri layanan yang tidak disediakan oleh SAE.Jika Anda menggunakan citra, Anda harus mengonfigurasi parameter
-Dnacos.use.endpoint.parsing.rule=falsedan-Dnacos.use.cloud.namespace.parsing=falsedi perintah startup file citra. Lihat Buat citra untuk informasi lebih lanjut.Perintah berikut memberikan contoh:
RUN echo 'eval exec java -Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false -jar $CATALINA_OPTS /home/admin/app/hello-edas-0.0.1-SNAPSHOT.jar'> /home/admin/start.sh && chmod +x /home/admin/start.shJika Anda menggunakan paket JAR, masukkan
-Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=falsedi kotak teks Options Settings di bawah Startup Command Settings di konsol. Gambar berikut menunjukkan aplikasi Java yang berjalan di lingkungan Open JDK 8. Untuk informasi lebih lanjut, lihat Atur perintah startup.