最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文介紹了spring cloud-使用Hystrix實(shí)現(xiàn)單個(gè)方法的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來消費(fèi)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; 
  } 
} 

三、在啟動(dòng)類中添加Hystrix支持

@EnableCircuitBreaker 

四、添加配置文件

server.port:7904 
# spring boot服務(wù)注冊(cè)到Eureka Server上的應(yīng)用名稱 
spring.application.name=springboot-rest-template-feign-hystrix 
eureka.instance.prefer-ip-address=true 
# Eureka Server注冊(cè)服務(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 #為了測(cè)試Hystrix的fallback效果,此處將超時(shí)時(shí)間設(shè)置成1毫秒 

五、測(cè)試

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

測(cè)試結(jié)果如下:

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

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

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

相關(guān)文章

  • Java基礎(chǔ)知識(shí)之BufferedReader流的使用

    Java基礎(chǔ)知識(shí)之BufferedReader流的使用

    這篇文章主要介紹了Java基礎(chǔ)知識(shí)之BufferedReader流的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java語言實(shí)現(xiàn)簡(jiǎn)單FTP軟件 FTP本地文件管理模塊實(shí)現(xiàn)(9)

    Java語言實(shí)現(xiàn)簡(jiǎn)單FTP軟件 FTP本地文件管理模塊實(shí)現(xiàn)(9)

    這篇文章主要為大家詳細(xì)介紹了Java語言實(shí)現(xiàn)簡(jiǎn)單FTP軟件,F(xiàn)TP本地文件管理模塊的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • java如何在項(xiàng)目中實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出功能

    java如何在項(xiàng)目中實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出功能

    這篇文章主要介紹了java如何在項(xiàng)目中實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出功能的相關(guān)資料,EasyExcel是一個(gè)基于Apache?POI開發(fā)的開源Java庫(kù),用于簡(jiǎn)化Excel文件的讀寫操作,文中將用法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • java 靜態(tài)工廠代替多參構(gòu)造器的適用情況與優(yōu)劣

    java 靜態(tài)工廠代替多參構(gòu)造器的適用情況與優(yōu)劣

    這篇文章主要介紹了java 靜態(tài)工廠代替多參構(gòu)造器的優(yōu)劣,幫助大家更好的理解和使用靜態(tài)工廠方法,感興趣的朋友可以了解下
    2020-12-12
  • SpringBoot實(shí)現(xiàn)動(dòng)態(tài)加載外部Jar流程詳解

    SpringBoot實(shí)現(xiàn)動(dòng)態(tài)加載外部Jar流程詳解

    這篇文章主要介紹了SpringBoot動(dòng)態(tài)加載外部Jar的流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-05-05
  • SpringMvc請(qǐng)求處理參數(shù)?和?響應(yīng)數(shù)據(jù)處理的示例詳解

    SpringMvc請(qǐng)求處理參數(shù)?和?響應(yīng)數(shù)據(jù)處理的示例詳解

    這篇文章主要介紹了SpringMvc請(qǐng)求處理參數(shù)和響應(yīng)數(shù)據(jù)處理,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Java?8中?Stream小知識(shí)小技巧方法梳理

    Java?8中?Stream小知識(shí)小技巧方法梳理

    這篇文章主要介紹了Java8中Stream小知識(shí)小技巧方法梳理,Stream流和迭代器一樣,它只能夠迭代一次。當(dāng)它遍歷完的時(shí)候,我們就稱它已經(jīng)消費(fèi)完了。如果還想重新執(zhí)行操作,那么就只能從原來的地方再獲取一個(gè)流
    2022-09-09
  • Java list利用遍歷進(jìn)行刪除操作3種方法解析

    Java list利用遍歷進(jìn)行刪除操作3種方法解析

    這篇文章主要介紹了Java list利用遍歷進(jìn)行刪除操作3種方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java打亂ArrayList生成一個(gè)隨機(jī)序列列表

    Java打亂ArrayList生成一個(gè)隨機(jī)序列列表

    有時(shí)候會(huì)需要將一個(gè)ArrayList或者數(shù)組中的數(shù)字打亂,方便后續(xù)使用,比如隨機(jī)出題、答案選項(xiàng)打亂、連線題打亂、抽獎(jiǎng)號(hào)碼打亂等等,把我自己寫的一段代碼貼出來分享給大家。
    2016-08-08
  • 在Java8中如何避開空指針異常

    在Java8中如何避開空指針異常

    這篇文章主要給大家介紹了關(guān)于在Java8中如何風(fēng)騷走位的避開空指針異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java8具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

晋城| 黎川县| 祁门县| 政和县| 玛曲县| 高碑店市| 中西区| 甘谷县| 巴林右旗| 龙海市| 阿荣旗| 舟山市| 仁布县| 任丘市| 寻甸| 尚志市| 柘城县| 九江县| 咸丰县| 贡觉县| 肇庆市| 于田县| 福安市| 宜宾县| 瓦房店市| 将乐县| 平邑县| 昭平县| 墨江| 长岭县| 永顺县| 万州区| 武定县| 光山县| 旌德县| 五华县| 德庆县| 蕉岭县| 西青区| 山丹县| 东乡县|