Artikel ini memperkenalkan Pusat Konfigurasi Penyelesaian SpringCloud + ZooKeeper dan membagikannya kepada semua orang, dengan yang berikut:
Gunakan skenario
Mengapa menggunakan Zookeeper
Sebagai kerangka kerja layanan terdistribusi, Zookeeper terutama digunakan untuk menyelesaikan masalah konsistensi sistem aplikasi dalam kelompok terdistribusi. Ini dapat memberikan penyimpanan data berdasarkan metode pohon node direktori yang mirip dengan sistem file. Fungsi Zookeeper terutama digunakan untuk memelihara dan memantau perubahan status data yang disimpan, dan dengan memantau perubahan dalam status data ini, ia dapat mencapai manajemen cluster berbasis data.
Cara menggunakan
1. File POM
<!-Menyediakan Paket Integrasi ZooKeeper-> <dependency> <GroupId> org.springframework.cloud </groupid> <ArTifactId> Spring-cloud-starter-zooKeeper-config </arttifactid> </dependency> <!-Springboot menyediakan pendengaran-> </groupid> </Digergency> <! <ArTifactId> Spring-boot-starter-aktuator </artifactid> </gandendency>
2.BootStrap.Properties File
Kiat: Startup Proyek Springboot akan memprioritaskan membaca bootstrap.properties. Kemudian dapatkan konten konfigurasi di ZooKeeper sebelum memulai konfigurasi lainnya.
#Specify alamat ZooKeeper, dan beberapa koma disambungkan spring.cloud.zooKeeper.connect-string = 192.168.100.0: 2181#Tentukan SpringCloud Baca posisi mulai dari Zookeeper Path Spring.cloud.zooKeeper.config.root = SpringCloud#Start Zk Spring.ZOOKEEPER.CONCOT.ROOT = SpringCloud#Start Zk Spring.zookeperper spring.cloud.zookeeper.config.enabled = true#zk akan mencari konfigurasi di direktori yang dinamai setelah proyek ini di direktori root yang Anda tentukan. spring.application.name = service_config
3. Dapatkan konfigurasi di Zookeeper
1.@Metode Nilai:
// nilainya tidak dapat diperbarui secara dinamis, proyek perlu dimulai ulang @Value ("$ {com.xxx.username}") Public String Username; 2. @configurationproperties dan @enableConfigurationProperties Metode
// nilainya dapat dimodifikasi secara dinamis, dan tidak perlu memulai kembali @ConfigurationProperties (prefix = "com.xxx") Public Class UserInfo {Public String username; string publik getUserName () {return username; } public void setusername (string username) {this.username = username; }}Kode aplikasi:
@SpringbootApplication // Mendukung beberapa kelas konfigurasi @EnableConfigurationProperties ({xxx.class, ABC.Class}) Public Class ServiceConfigApplication {public static void Main (String [] args) {springAppLication.run (serviceConfigapplicas, args); }}4. Dapatkan aturan konfigurasi
Asumsi:
spring.cloud.zooKeeper.config.root = xxxx; spring.application.name = abc
ZK Path:
/xxxx/ABC/com/gabo/nama pengguna
Nilai:
@Value ($ {com.gabo.username})5. Inspeksi:
Output saat startup: Perubahan status: terhubung
Itu berarti bahwa koneksi ke penjaga sebesar berhasil
Ubah Konten Pusat Konfigurasi, Output: Kunci Refresh Diubah:
Menyatakan bahwa nilai dalam proyek telah berhasil dimodifikasi
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.