Rumah Java javaTutorial Spring Cloud应用之ribbon使用

Spring Cloud应用之ribbon使用

Jul 23, 2018 am 10:08 AM

一个负载均衡器,至少提供以下功能:

  • 要维护各个服务器的IP等信息

  • 根据特定的逻辑选取服务器

为了实现基本的负载均衡功能,Ribbon的负载均衡器有三大子模块:

  • Rule

  • Ping

  • ServerList

Ribbon在SpringCloud中使用时,配置可以通过两种方式,一种是Java配置,另一种是配置文件配置。

通过java配置:

package com.hurricane.learn.springcloud.ribbon;

import org.springframework.cloud.netflix.ribbon.RibbonClient;
import org.springframework.context.annotation.Bean;

@RibbonClient(name="user-service-provider",configuration=MyConfig.class)
public class MyConfig {
	
	@Bean
	public MyRule createMyRule() {
		return new MyRule();
	}

}
Salin selepas log masuk

配置文件配置:

#自定义规则的使用
user-service-provider.ribbon.NFLoadBalancerRuleClassName=com.hurricane.learn.springcloud.ribbon.MyRule
Salin selepas log masuk

服务调用的一个神坑:

测试服务之间的调用,一直调用不成功,提示:

Request URI does not contain a valid hostname: http://user_service_provider/getUser
Salin selepas log masuk

最后发现,竟然是因为服务实例名中不能有下划线。将实例名改为aaa就可以进行访问。

Atas ialah kandungan terperinci Spring Cloud应用之ribbon使用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan Spring Cloud dengan bijak untuk menyelesaikan masalah pengimbangan beban di bawah seni bina perkhidmatan mikro Gunakan Spring Cloud dengan bijak untuk menyelesaikan masalah pengimbangan beban di bawah seni bina perkhidmatan mikro Jun 23, 2023 pm 01:40 PM

Memandangkan kerumitan aplikasi perusahaan terus meningkat, semakin banyak perusahaan mula membahagikan aplikasi kepada berbilang perkhidmatan mikro dan melengkapkan keseluruhan proses perniagaan melalui kerjasama antara perkhidmatan mikro. Pendekatan seni bina ini boleh menjadikan aplikasi lebih stabil dan berskala, tetapi ia juga membawa beberapa masalah baharu, seperti pengimbangan beban, penemuan perkhidmatan, dsb. Artikel ini akan memperkenalkan cara menggunakan Spring Cloud untuk menyelesaikan masalah pengimbangan beban di bawah seni bina perkhidmatan mikro. Apakah pengimbangan beban? Pengimbangan Beban (LoadBalancing) merujuk kepada pengimbangan berbilang pelayan dan rangkaian

Analisis kod sumber Spring Cloud: Bahagian 1 Analisis kod sumber Spring Cloud: Bahagian 1 Aug 15, 2023 pm 04:04 PM

Secara peribadi, saya fikir prasyarat untuk membaca kod sumber ialah anda mesti boleh menggunakannya Setelah anda biasa dengannya, anda boleh meneka bagaimana orang lain melaksanakannya. Jika terdapat dokumen rasmi yang berkaitan, kemudian baca dokumen rasmi.

Pembangunan perkhidmatan mikro Spring Cloud berorientasikan perkhidmatan Pembangunan perkhidmatan mikro Spring Cloud berorientasikan perkhidmatan Jun 23, 2023 pm 12:30 PM

Dengan pembangunan Internet dan pengemaskinian berterusan teknologi, aplikasi tunggal tradisional tidak lagi dapat memenuhi keperluan pengguna, dan konsep perkhidmatan mikro telah muncul. SpringCloud ialah kit pembangunan perkhidmatan mikro yang dilancarkan oleh Pivotal Ia menyediakan pembangun cara yang sangat mudah untuk membina, menggunakan dan mengurus aplikasi seni bina perkhidmatan mikro. Artikel ini akan memperkenalkan pembangunan perkhidmatan mikro SpringCloud berorientasikan perkhidmatan secara terperinci, termasuk konsep dan seni bina SpringCloud, proses pembangunan perkhidmatan mikro dan

Pengerahan dan operasi seni bina perkhidmatan mikro Spring Cloud Pengerahan dan operasi seni bina perkhidmatan mikro Spring Cloud Jun 23, 2023 am 08:19 AM

Dengan perkembangan pesat Internet, kerumitan aplikasi peringkat perusahaan semakin meningkat dari hari ke hari. Sebagai tindak balas kepada keadaan ini, seni bina perkhidmatan mikro muncul. Dengan modularitinya, penggunaan bebas dan kebolehskalaan yang tinggi, ia telah menjadi pilihan pertama untuk pembangunan aplikasi peringkat perusahaan hari ini. Sebagai seni bina perkhidmatan mikro yang cemerlang, Spring Cloud telah menunjukkan kelebihan besar dalam aplikasi praktikal. Artikel ini akan memperkenalkan penggunaan dan pengendalian serta penyelenggaraan seni bina perkhidmatan mikro SpringCloud. 1. Gunakan seni bina perkhidmatan mikro SpringCloud SpringCloud

Cara menggunakan Java untuk membangunkan aplikasi orkestrasi kontena berdasarkan Spring Cloud Kubernetes Cara menggunakan Java untuk membangunkan aplikasi orkestrasi kontena berdasarkan Spring Cloud Kubernetes Sep 20, 2023 am 11:15 AM

Cara menggunakan Java untuk membangunkan aplikasi orkestrasi kontena berdasarkan Spring Cloud Kubernetes Dengan pembangunan dan aplikasi meluas teknologi kontena, alat orkestrasi kontena telah menjadi bahagian yang amat diperlukan dalam pembangun. Sebagai salah satu alat orkestrasi kontena yang paling popular, Kubernetes telah menjadi standard industri. Dalam konteks ini, menggabungkan Spring Cloud dan Kubernetes, kami boleh membangunkan aplikasi dengan mudah berdasarkan orkestrasi kontena. Artikel ini akan memperkenalkan secara terperinci

Pengenalan kepada rangka kerja Spring Cloud dalam bahasa Java Pengenalan kepada rangka kerja Spring Cloud dalam bahasa Java Jun 09, 2023 pm 10:54 PM

Pengenalan kepada rangka kerja SpringCloud dalam bahasa Java Dengan populariti pengkomputeran awan dan perkhidmatan mikro, rangka kerja SpringCloud telah menjadi salah satu rangka kerja pilihan untuk membina aplikasi asli awan dalam bahasa Java. Artikel ini akan memperkenalkan konsep dan ciri rangka kerja Spring Cloud dan cara menggunakan Spring Cloud untuk membina seni bina perkhidmatan mikro. Pengenalan kepada SpringCloud Rangka kerja SpringCloud ialah rangka kerja mikro perkhidmatan berdasarkan SpringBoot. ia adalah

Amalan mikroperkhidmatan Spring Cloud untuk melaksanakan kunci teragih Amalan mikroperkhidmatan Spring Cloud untuk melaksanakan kunci teragih Jun 22, 2023 pm 11:28 PM

Dengan populariti seni bina perkhidmatan mikro, semakin banyak pasukan pembangunan perusahaan mula menggunakan Spring Cloud untuk membina sistem perkhidmatan mikro mereka sendiri. Dalam persekitaran teragih, melaksanakan kunci teragih ialah cabaran teknikal yang penting. Artikel ini akan memperkenalkan cara melaksanakan amalan mikroperkhidmatan kunci teragih di bawah rangka kerja Awan Musim Bunga. Pertama, kita perlu memahami apa itu kunci yang diedarkan. Kunci teragih ialah teknologi yang digunakan untuk melindungi akses kepada sumber yang dikongsi Ia boleh memastikan bahawa dalam persekitaran yang diedarkan, berbilang nod tidak akan mengubah suai sumber yang sama pada masa yang sama atau

Pemantauan dan amalan penggera di bawah seni bina perkhidmatan mikro Spring Cloud Pemantauan dan amalan penggera di bawah seni bina perkhidmatan mikro Spring Cloud Jun 22, 2023 pm 03:04 PM

Dengan aplikasi seni bina perkhidmatan mikro yang meluas, cara memantau dan memberi amaran secara berkesan telah menjadi salah satu masalah yang dihadapi oleh pemaju dan kakitangan operasi dan penyelenggaraan. Artikel ini akan menumpukan pada kaedah khusus untuk mengamalkan pemantauan dan membimbangkan di bawah seni bina perkhidmatan mikro SpringCloud. 1. Pemilihan penunjuk pemantauan Sebelum pemantauan, anda perlu terlebih dahulu menentukan indikator yang perlu dipantau. Penunjuk biasa termasuk: penggunaan CPU, penggunaan memori, lebar jalur rangkaian, ruang cakera, masa respons permintaan HTTP, bilangan panggilan perkhidmatan dan kependaman, dsb. Penunjuk ini boleh digunakan melalui pelbagai alat pemantauan

See all articles