Kata pengantar
Di blog kami sebelumnya, ketika layanan A perlu menelepon Layanan B, Anda hanya perlu mendapatkan instance yang terdaftar dari Layanan B dari Eureka, dan kemudian menggunakan Petera untuk memanggil Layanan B dan menggunakan Pita untuk mencapai penyeimbangan beban. Namun, ketika kami mengekspos banyak layanan ke klien pada saat yang sama, bagaimana klien memanggil layanan yang kami ungkapkan. Jika kami juga ingin menambahkan otentikasi keamanan, kontrol izin, filter, dan perutean dinamis dan fitur lainnya, maka kami perlu menggunakan Zuul untuk mengimplementasikan API Gateway. Mari kita lihat cara menggunakan Zuul.
1. Bergabunglah dengan ketergantungan Zuul
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency>
Karena kita perlu mendaftarkan Layanan Zuul ke Eureka Server dan menemukan layanan terdaftar dari Eureka Server, kami menambahkan dependensi Eureka di sini.
2. Aktifkan Dukungan Zuul di Kelas Aplikasi Aplikasi Utama
@SpringbootApplication @Enablezuulproxy // gunakan @Enablezuulproxy untuk mengaktifkan dukungan Zuul. Jika Anda tidak ingin menggunakan fungsi filter dan membalikkan fungsi proxy yang disediakan oleh Zuul, Anda dapat menggunakan @Enablezuulserver untuk membuat anotasi kelas publik ZuulApplication {public static void main (string [] args) {springapplication.run (zuulapplication.class, args); }} 3. Tambahkan informasi konfigurasi dasar Zuul di application.yml
Spring: Aplikasi: Nama: Gateway-Zuul # Nama Aplikasi Server: Port: 8768 #zuul Nomor port server Eureka: Klien: Layanan-URL: Defaultzone: http: // localhost: 8761/eureka instance: preferensi-IP-address: true
4. Tambahkan konfigurasi routing layanan di application.yml
Prasyarat: Dua layanan telah terdaftar di Eureka Server, yaitu: Springboot-H2-Service dan Springboot-Rest-Template-Feign. Layanan Springboot-Rest-Template-Feign akan menghubungi layanan Springboot-H2-Service, dan layanan Springboot-Rest-Template-Feign adalah layanan yang kami berikan kepada dunia luar. Dengan kata lain, layanan springboot-rest-template-feign adalah sesuatu yang kami terpapar dengan klien.
#Routing Metode Konfigurasi 1 #Zuul: #Rute: #Springboot-Rest-Template-Feign: /TemplateService /** #all permintaan untuk springboot-rest-template-feign akan dicegat dan diteruskan ke panci-templateService #routing configuration Metode 2Zuul: rute: API-COM-COM-COM-COM-COMPERTRACT # Untuk sesuai dengan jalur satu per satu: /templateservice /** layanan-id: springboot-rest-template-feign # springboot-rest-template-feign adalah pita nama layanan yang terdaftar di eureka: nfloadBallecerruleClassname: com.netflix.loadbalancer.roundrobinrule # Configure: com.netflix.LoadBoRancer.roundrobinrule # Configure: Com.netflix.LoadBounder.roundrobinrule # Configure: COM.NETFLIX.LOADBOUNDROUNDRULE #ROUNGRULE # CONGROGRULE # CONFIRMURE: COM.NETFLIX.LOADBOUNDROUNDRULE #ROUNGRULE # CONFIRMURE #
V. Verifikasi
Sekarang kita bisa memverifikasinya. Enter: http: // localhost: 8768/templateService/template/1 di browser untuk melihat hasil tes.
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.