欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解spring cloud使用Hystrix實現(xiàn)單個方法的fallback

 更新時間:2018年01月26日 11:11:00   作者:牛奮lch  
本篇文章主要介紹了詳解spring cloud-使用Hystrix實現(xiàn)單個方法的fallback,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了spring cloud-使用Hystrix實現(xiàn)單個方法的fallback,分享給大家,具體如下:

一、加入Hystrix依賴

<dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-hystrix</artifactId> 
    </dependency> 

二、編寫Controller

package com.chhliu.springboot.restful.controller;  
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.web.bind.annotation.GetMapping; 
import org.springframework.web.bind.annotation.PathVariable; 
import org.springframework.web.bind.annotation.RestController;  
import com.chhliu.springboot.restful.feignclient.UserFeignClient; 
import com.chhliu.springboot.restful.vo.User; 
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;  
@RestController 
public class RestTemplateControllerHystrixCommand { 
   
  @Autowired 
  private UserFeignClient client; // 使用Feign來消費Restful服務(wù) 
   
  @GetMapping("/get/{id}") 
  @HystrixCommand(fallbackMethod="findByIdFallback")// 使用HystrixCommand注解,在fallbackMethod屬性中指定fallback的方法 
  public User findById(@PathVariable Long id) { 
    return client.findById(id); 
  } 
   
    // 覆寫fallbackMethod中指定的方法,注意,此方法的返回值,參數(shù)必須與原方法一致 
  public User findByIdFallback(Long id){ 
    User u = new User(); 
    u.setName("zhangsan"); 
    u.setUsername("chhliu"); 
    u.setId(9L); 
    return u; 
  } 
} 

三、在啟動類中添加Hystrix支持

@EnableCircuitBreaker 

四、添加配置文件

server.port:7904 
# spring boot服務(wù)注冊到Eureka Server上的應(yīng)用名稱 
spring.application.name=springboot-rest-template-feign-hystrix 
eureka.instance.prefer-ip-address=true 
# Eureka Server注冊服務(wù)的地址 
eureka.client.service-url.defaultZone=http://chhliu:chhliu123456@localhost:8764/eureka 
springboot-h2.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RetryRule 
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 1 #為了測試Hystrix的fallback效果,此處將超時時間設(shè)置成1毫秒 

五、測試

在瀏覽器中輸入:http://localhost:7904/get/2

測試結(jié)果如下:

{"id":9,"username":"chhliu","name":"zhangsan","age":null,"balance":null} 

從上面的測試結(jié)果可以看出,由于連接超時,直接進(jìn)入了fallback方法。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于Java中反射機制的深入講解

    關(guān)于Java中反射機制的深入講解

    反射(Reflection)是Java 程序開發(fā)語言的特征之一,它允許運行中的 Java 程序獲取自身的信息,并且可以操作類或?qū)ο蟮膬?nèi)部屬性,下面這篇文章主要給大家介紹了關(guān)于Java中反射機制的相關(guān)資料,需要的朋友可以參考下
    2018-08-08
  • java集合中HashSet LinkedHashSet TreeSet三者異同面試精講

    java集合中HashSet LinkedHashSet TreeSet三者異同面試精講

    這篇文章主要為大家介紹了java集合中HashSet LinkedHashSet TreeSet三者異同面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • java 請求跨域問題解決方法實例詳解

    java 請求跨域問題解決方法實例詳解

    這篇文章主要介紹了java 請求跨域問題解決方法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Spring容器中已經(jīng)存在的Bean替換示例

    Spring容器中已經(jīng)存在的Bean替換示例

    這篇文章主要為大家介紹了Spring容器中已經(jīng)存在的Bean替換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Java代碼實現(xiàn)對properties文件有序的讀寫的示例

    Java代碼實現(xiàn)對properties文件有序的讀寫的示例

    本篇文章主要介紹了Java代碼實現(xiàn)對properties文件有序的讀寫的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java中創(chuàng)建線程的四種方法解析

    Java中創(chuàng)建線程的四種方法解析

    這篇文章主要介紹了Java中創(chuàng)建線程的四種方法解析,線程是Java編程語言中的一個重要概念,它允許程序在同一時間執(zhí)行多個任務(wù),線程是程序中的執(zhí)行路徑,可以同時執(zhí)行多個線程,每個線程都有自己的執(zhí)行流程,需要的朋友可以參考下
    2023-10-10
  • Apache Camel的Java編程入門指南

    Apache Camel的Java編程入門指南

    這篇文章主要介紹了Apache Camel的Java編程入門指南,Apache Camel規(guī)則路由引擎中提供了很多Java可擴展接口,需要的朋友可以參考下
    2015-07-07
  • 深入理解Java設(shè)計模式之適配器模式

    深入理解Java設(shè)計模式之適配器模式

    這篇文章主要介紹了JAVA設(shè)計模式之適配器模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解
    2021-11-11
  • Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(概要分析)

    Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(概要分析)

    這篇文章主要為大家詳細(xì)介紹了Java并發(fā)系列之AbstractQueuedSynchronizer源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java計算兩個程序運行時間的實例

    Java計算兩個程序運行時間的實例

    下面小編就為大家?guī)硪黄狫ava計算兩個程序運行時間的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論