Dalam artikel sebelumnya, kami menerapkan fungsi manajemen file konfigurasi terpadu, tetapi kami dapat menemukan bahwa kami hanya menggunakan satu server. Jika server ini menutup telepon, seluruh pusat konfigurasi tidak akan tersedia. Mari kita selesaikan masalah ketersediaan tinggi dari pusat konfigurasi.
Di bawah ini kami mengintegrasikan Eureka untuk mencapai ketersediaan tinggi pusat konfigurasi, karena sebagai manajemen konfigurasi dalam arsitektur, itu sebenarnya dapat dianggap sebagai layanan mikro dalam arsitektur. Kami juga dapat mendaftarkan server konfigurasi sebagai layanan, sehingga semua klien dapat mengaksesnya dalam bentuk layanan. Dengan cara ini, Anda hanya perlu memulai beberapa server konfigurasi yang menunjuk ke lokasi repositori GitLab yang sama untuk mencapai ketersediaan tinggi.
1. Bergabunglah dengan Eureka di server konfigurasi
1. Bergabunglah dengan ketergantungan Eureka
<dependency> <GroupId> org.springframework.cloud </groupid> <ArTifactId> Spring-cloud-starter-eureka </stifactid> </dependency>
2. Tambahkan dukungan Eureka dan daftarkan layanan konfigurasi ke Eureka
@EnableeureKaclient
3. Ubah file konfigurasi di sisi server
Tambahkan konfigurasi terdaftar Eureka, bootstrap.yml
Server: Port: 8889 Eureka: Klien: Service-URL: DefaultZone: http: // localhost: 8761/eureka instance: preferensi-IP-address: true spring: aplikasi: nama: foo cloud: server: git: uRxx/https://gitlab.xxx.com/git: uRxx. GitLab Repositori Pencarian Pencarian: <span>/config-repo </span> # Alamat relatif di bawah alamat repositori gitlab dapat dikonfigurasi dengan beberapa, penggunaan, dan split. Nama Pengguna: Nama Anda # Gitlab Repository Account Password: Kata Sandi Anda # GitLab Repositori Kata Sandi
Mulai server konfigurasi
4. Ubah nomor port dan mulai server konfigurasi
5. Periksa apakah layanan tersebut berhasil didaftarkan
2. Bergabunglah dengan Eureka oleh Config Client
1. Bergabunglah dengan ketergantungan pom Eureka dan gunakan server konfigurasi
2. Ubah file konfigurasi klien konfigurasi
bootstrap.properties telah diuji. Klien di sini hanya bisa menjadi bootstrap.properties, jika tidak, itu akan terhubung ke port 8888.
server.port = 8890 spring.application.name = configServer spring.cloud.config.name = configserver spring.cloud.config.profile = dev spring.cloud.config.label = master # ending config layanan penemuan layanan spring.cloud.config.discovery.enabled = true Anda diperlukan spring.cloud.config.discovery.service-id = foo # Tentukan pusat penemuan layanan eureka.client.service-url.defaultzone = http: // localhost: 8761/eureka
Di antara mereka, gunakan parameter eureka Server. The spring.application.name dan spring.cloud.config.profile di sini konsisten dengan makna di blog sebelumnya.
3. Tambahkan dukungan Eureka ke kelas utama aplikasi, yang konsisten dengan konfigurasi server
3. Verifikasi
1. Periksa Layanan di Eureka Server
2. Periksa apakah server konfigurasi normal
Masukkan: http: // localhost: 8888/configserver/dev/master, http: // localhost: 8889/configserver/dev/master di browser untuk melihat apakah ada hasil pengembalian sebagai berikut:
{ "name": "configserver", "profiles": [ "dev" ], "label": "master", "version": "8949024814dcb6d61f97dc49db7e9dadcfc724b1", "state": null, "propertySources": [ { "name": "https://gitlab.xxx.com/xxxxx/xxxx/project/config-repo/configserver.properties", "source": { "name": "chhliuxyh", "hello": "i'm the king of the world!!!", "profile": "profile-default" } } ] }3. Periksa apakah klien normal
Masukkan http: // localhost: 8890/halo di browser untuk melihat apakah ada pengembalian sebagai berikut
Aku Raja Dunia !!!
Jika langkah -langkah di atas normal, itu berarti tidak apa -apa.
4. Hentikan server konfigurasi yang sesuai dengan port 8888, dan kemudian masukkan kembali http: // localhost: 8890/halo untuk melihat apakah tidak apa-apa! Kami menemukan itu masih baik -baik saja, jadi kami menyelesaikan ketersediaan tinggi pusat konfigurasi!
<pre code_snippet_id = "2245130" snippet_file_name = "Blog_20170306_4_711400"> </pri> <pr Pre> </pr Pre> <per> </pri>
Meringkaskan
Di atas adalah metode implementasi ketersediaan tinggi dari Pusat Konfigurasi Distribusi Konfigurasi Cloud Spring yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!