Kata pengantar
Dalam sistem terdistribusi, karena banyaknya layanan, untuk memfasilitasi manajemen file konfigurasi layanan terpadu dan pembaruan waktu-nyata, diperlukan komponen pusat konfigurasi yang didistribusikan: Config-Cloud-Config. Ini mendukung layanan konfigurasi yang akan ditempatkan dalam memori layanan konfigurasi (mis. Lokal), dan juga mendukung penempatan di repositori Git jarak jauh.
Bagian ini terutama menunjukkan cara menggunakan repositori git sebagai sumber konfigurasi.
Alamat Sumber Terbuka: https://github.com/bigbeef
Buat proyek konfigurasi
Buat proyek di GitHub khusus untuk menyimpan file konfigurasi semua proyek kami. Proyek ini adalah struktur proyek saya
Alamat Proyek Konfigurasi: https://github.com/bigbeef/cppba-config
Eureka-server.properties
eureka.client.register-with-eureka = falseeureka.client.fetch-registry = falspring.application.name = eureka-servererver.port = 18761eureka.instance.hostname = peer1eureka.client.serviceurll.defaultzone = hertpeKa.client.serviceurll.defaultzone = hertpeKa.serviceurll.defaultzone = hertpeKa.serviceurll.defaultzone = hertpeKa.
Buat proyek Spring-Cloud-Config-Server
Struktur proyek ditunjukkan pada gambar:
Kode inti pom.xml
<Dependencies> <dependency> <GroupId> org.springframework.cloud </groupid> <ArtifactId> spring-cloud-config-server </t Artifactid> </dependency> </dependencies>
SpringCloudConfigServerApplication.java
Paket com.cppba; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; impor org.sprramewework.cloud.config.server.enableConfigServer;@springpapplicy.server.enableConfigServer; SpringCloudConfigServerApplication {public static void main (string [] args) {springApplication.run (springcloudConfigServerApplication.class, args); }}application.properties
Ini didasarkan pada proyek git Anda yang sebenarnya
server.port = 8888spring.application.name = config-serverspring.cloud.config.server.git.uri = https: //github.com/bigbeef/cppba-configspring.cloud.config.label=master# spring.config.config.config.cloud.config.label=master# spring.config.config.config.config.cloud.config.label=master# spring.config.config.config.config.cloud.config spring.cloud.config.server.git.password = spring.cloud.config.server.git.searchpaths =/cppba-spring-cloud/*,/cppba-spring-cloud/eureka-client/*
spring.cloud.config.server.git.uri: Konfigurasikan alamat repositori git
spring.cloud.config.server.git.searchpaths: Konfigurasikan jalur repositori, dipisahkan oleh koma
spring.cloud.config.label: Konfigurasikan cabang repositori
spring.cloud.config.server.git.username: nama pengguna untuk mengakses repositori git
spring.cloud.config.server.git.password: kata sandi pengguna untuk mengakses repositori git
Mulai proyek
Alamat akses: http://127.0.0.1:8888
Alamat permintaan HTTP dan pemetaan file sumber daya adalah sebagai berikut:
/{Application}/{profile} [/{label}]
/{Application}- {Profile}.yml
/{{labelble/{AppLicationBLICATION- {Profile}.yml
/{plication}- {profile}.properties
/{{labelble/{AppLicationBLICATION- {Profile}.properties
Menurut konfigurasi kami sendiri, kami dapat mengaksesnya seperti ini: http://127.0.0.1:8888/eureka-server/default/master
Aplikasi -> Eureka -Server (Nama Aplikasi)
Profil -> default (konfigurasi yang diaktifkan, biasanya sufiks, dijelaskan di bawah)
Label -> Master (Cabang)
Hasil kunjungan adalah:
Profil lebih penting, dapat dipahami sebagai membaca file konfigurasi mana. Jika saya memiliki lebih dari satu file konfigurasi, mungkin ada:
Eureka-Server.properties (ini adalah file konfigurasi umum dan akan dimuat secara default),
eureka-server-mysql.properties,
Eureka-server-oracle.properties,
eureka-server-jpa.properties,
eureka-server-mysql.properties ......
Kami dapat secara selektif memuat beberapa file konfigurasi properti di dalamnya, jadi kami dapat menulisnya seperti ini: http://127.0.0.1:8888/eureka-server/default.mysql, jpa/master
Pada titik ini, server-config-config-server kami hanya diatur. Dalam bab -bab berikut, saya akan mengajari Anda cara membaca konfigurasi dalam proyek.
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.