>  기사  >  Java  >  Spring Cloud 애플리케이션의 리본 사용

Spring Cloud 애플리케이션의 리본 사용

无忌哥哥
无忌哥哥원래의
2018-07-23 10:08:131786검색

적어도 다음 기능을 제공하는 로드밸런서:

  • 각 서버의 IP 및 기타 정보를 유지하기 위해

    # 🎜🎜#
  • 특정 로직을 기반으로 서버 선택

기본적인 로드 밸런싱 기능을 달성하기 위해 리본의 로드 밸런서는 세 가지 주요 하위 기능을 가지고 있습니다. 모듈: #🎜 🎜#

    Rule
  • Ping
  • #🎜 🎜#Server List# 🎜🎜#
  • Spring Cloud에서 리본을 사용할 때 구성은 두 가지 방법으로 수행할 수 있습니다. 하나는 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();
	}

}

구성 파일 구성:

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

서비스 호출의 함정:

테스트 서비스 간 호출이 실패하여 다음 메시지가 표시됩니다.

Request URI does not contain a valid hostname: http://user_service_provider/getUser

마침내 서비스 인스턴스 이름에 밑줄을 사용할 수 없기 때문이라는 것을 알았습니다. 인스턴스 이름을 aaa로 변경하여 액세스할 수 있습니다.

위 내용은 Spring Cloud 애플리케이션의 리본 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.