亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

使用Feign可以完成服務間調用,但是總存在一種情況:服務提供方沒有注冊到注冊中心、服務提供方還沒開發完成(因此也就無法調用)等等。此時如果我們需要完成服務之間調用該如何做呢?

Feign提供了fallback機制,也就是當對方服務還沒ready(一般情況是服務提供方在注冊中心上沒有可用的實例),可以返回一些信息供服務進行下,也就是服務降級。

openFeign特性

1、實現服務之間的調用,并且底層封裝了ribbon插件,可以實現負載均衡

2、可以實現服務降級

服務搭建

  1. 添加依賴包
 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-openfeign-core</artifactId>
        </dependency>

2、

@FeignClient(contextId = "remoteAdminOutService", value = ServiceNameConstants.VIDEO_GATEWAY_ADMIN_OUT
    , fallbackFactory = RemoteAdminOutFallbackFactory.class)
public interface RemoteAdminOutService {

}

3、

@Component
@Slf4j
public class RemoteAdminOutFallbackFactory implements FallbackFactory<RemoteAdminOutService> {

    @Override
    public RemoteAdminOutService create(Throwable throwable) {
        return null;
    }
}

 

4、請求方:

@Bean
@ConditionalOnMissingBean
public HttpMessageConverters messageConverters(ObjectProvider<HttpMessageConverter<?>> converters) {
    return new HttpMessageConverters(converters.orderedStream().collect(Collectors.toList()));
}

5、請求測試

 

@GetMApping("test1")
public void test1() {
    ResponseEntity<String> forEntity = restTemplate.getForEntity("http://video-gateway-dispose-inner/test1", String.class);
    log.info("test1 ---- {}", forEntity.getBody());


    String test = remoteDisposeInnerService.test();
    System.out.println(test);
}

分享到:
標簽:springcloud
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定