Spring Cloud Chinese Manual: https://springcloud.cc/spring-cloud-consul.html
Dengan kata lain, ketika kami menggunakan konsul konfigurasi, yang terbaik adalah membuat struktur direktori yang sesuai di konsul yang cocok untuk layanan tertentu dan struktur direktori yang cocok untuk semua layanan.
Konsul Konsul ini Web UI: Springboot memberi kami tiga lingkungan Dev: Tes Lingkungan Pengembangan Default: Tes Lingkungan Produk: Lingkungan Produksi
PS:
1. Setiap kali kami memodifikasi informasi konfigurasi di konsul, kami akan mengirimkan permintaan /refresh ke kode kami untuk menyegarkan proyek kami. Dengan membuat nilai -nilai kita menyegarkan secara dinamis, tidak perlu memulai kembali proyek. Namun, ketika kami menggunakan @Value untuk mendapatkan nilainya, meskipun kami bisa mendapatkan nilainya dan menyegarkan proyek, kami tidak akan mengubah nilainya. Kami masih akan mendapatkan nilai yang dikonfigurasi pada konsul di awal proyek dan menyegarkannya secara real time.
2. Ketika kami mengkonfigurasi properti yang sama sebagai kolom layanan di file aplikasi global seperti: server-SMS, ketika proyek server-SMS dimulai, pertama-tama kami mencari konfigurasi di direktori, dan kemudian mencari konfigurasi global. Jika kita berada di direktori,
Tempur Praktis:
Konfigurasi File Pom.xml:
<dependency> <GroupId> org.springframework.cloud </groupid> <ArTifactId> Spring-cloud-starter-consul-config </artifactid> </dependency>
Konfigurasi bootstarp.xml: (jika dikonfigurasi dalam aplikasi, itu tidak akan berlaku, bootstrap.yml akan dimuat lebih dulu dari application.properties)
spring: cloud: consult: host: 100.1.00.0 #host: 00.0.100.200 port: 8500 enabled: true config: enabled: true #Default is true -- format: YAML # indicates that there are four types of formats of the file above the consul PROPERTIES KEY-VALUE FILES data-key: configuration # indicates that the KEY value above the consul (or the name of the file) is data by default
Format memberikan contoh untuk menggambarkan dua jenis (YAML dari proyek server-SMS digunakan di kolom ini):
Properti:
Yaml:
Metode Nilai:
1. Terapkan nilai melalui anotasi yang diaktifkan ConfigurationProperties (ubah nilai properti pada konsultasi setelah memulai proyek, dan nilai properti dalam proyek akan segera berubah):
Kacang yang sesuai:
// Nama harus ditulis sebagai nama di atas konsul. Direktori multi-level dapat ditulis pada konsul, misalnya: UserInfo: Name: liaowenwen // Konfoperasi Konfigurasi Penulisan yang sesuai (prefix = "userInfo") Jika proyek menggunakan lebih banyak hal konfigurasi, namanya return name () consul name () consul consul dengan consul consul consul class public UserInInfo {private string name; } public void setName (name string) {this.name = name; }Kode pengontrol mengambil nilai:
@Autowired private userinfo userInfo; @ApiOperation (value = "Get ConsulInfo", notes = "Get ConsulInfo") Public String getConsulInfo () {return userInfo.getName (); }Kelas Startup Proyek:
@SpringbootApplication @EnableDiscoveryclient @EnableConfigurationProperties ({UserInfo.class}) Aplikasi kelas publik {public static void main (string [] args) {springapplication.run (application.class, args);} 2. Dapatkan nilai melalui anotasi nilai (ubah nilai pada konsul setelah proyek dimulai, dan nilai dalam proyek tidak berubah. Hanya nilai yang diperoleh dengan memulai proyek lagi adalah nilai yang dimodifikasi. Permintaan pengiriman /refresh tidak valid)
@Value nama string pribadi; @ApiOperation (value = "Get ConsulInfo", notes = "Get ConsulInfo") Public String getConsulInfo () {return name; }3. Nilai statis
@Component @configuration kelas publik CONSULKV {public static string smsurl; Nama pengguna string statis publik; kata sandi string statis publik; @Value ("$ {ssbp.smsurl}") public void setSmsUrl (string smsurl) {consulkv.smsurl = smsurl; } @Value ("$ {ccb.job.login.username}") public void setusername (string username) {consulkv.username = username; } @Value ("$ {ccb.job.login.password}") public void setPassword (kata sandi string) {consulkv.password = kata sandi; } Contoh Alamat Kode: https://github.com/liaowenn/spring-cloud-consul-config
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.