詳解springcloud Feign的Hystrix支持
本文介紹了springcloud Feign的Hystrix支持,分享給大家,具體如下:
一、Feign client中加入Hystrix的fallback
@FeignClient(name="springboot-h2", fallback=HystrixClientFallback.class) //在fallback屬性中指定斷路器的fallback
public interface UserFeignClient {
// @GetMapping("/user/{id}")
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
User findById(@PathVariable("id") Long id);
@RequestMapping(value="/users", method=RequestMethod.GET)
List<User> findAll();
@RequestMapping(value="/post/user", method=RequestMethod.POST)
User save(@RequestBody User user);
}
二、編寫HystrixClientFallback類
@Component //加入spring bean中
public class HystrixClientFallback implements UserFeignClient{
@Override
public User findById(Long id) {
User u = new User();
u.setName("臨時(shí)名");
u.setUsername("匿名");
return u;
}
@Override
public List<User> findAll() {
return null;
}
@Override
public User save(User user) {
return null;
}
}
三、加入Hystrix支持
@EnableCircuitBreaker
四、測(cè)試
不啟動(dòng)底層依賴的服務(wù),直接啟動(dòng)服務(wù),然后測(cè)試,發(fā)現(xiàn)瀏覽器中的結(jié)果為:
{"id":null,"username":"匿名","name":"臨時(shí)名","age":null,"balance":null}
并沒(méi)有像想象中的那樣報(bào)異常,而是進(jìn)入了HystrixClientFallback類中的findById方法中。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決IDEA刪除子模塊并重建后MAVEN無(wú)法識(shí)別的問(wèn)題
這篇文章主要介紹了解決IDEA刪除子模塊并重建后MAVEN無(wú)法識(shí)別的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
springboot使用Redis隊(duì)列實(shí)戰(zhàn)
本文主要介紹了springboot使用Redis隊(duì)列實(shí)戰(zhàn),包含四種實(shí)現(xiàn)方式,基于List的 LPUSH+BRPOP的實(shí)現(xiàn), 基于Sorted-Set的實(shí)現(xiàn),PUB/SUB訂閱/發(fā)布模式和基于Stream類型的實(shí)現(xiàn),感興趣的可以了解一下2024-07-07
java實(shí)現(xiàn)一次性壓縮多個(gè)文件到zip中的方法示例
這篇文章主要介紹了java實(shí)現(xiàn)一次性壓縮多個(gè)文件到zip中的方法,涉及java針對(duì)文件批量壓縮相關(guān)的文件判斷、遍歷、壓縮等操作技巧,需要的朋友可以參考下2019-09-09
解決redisTemplate向redis中插入String類型數(shù)據(jù)時(shí)出現(xiàn)亂碼問(wèn)題
這篇文章主要介紹了解決redisTemplate向redis中插入String類型數(shù)據(jù)時(shí)出現(xiàn)亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
SpringBoot使用MockMvc進(jìn)行單元測(cè)試的實(shí)例代碼
在Spring Boot應(yīng)用程序中,使用MockMvc進(jìn)行單元測(cè)試是一種有效的方式,可以驗(yàn)證控制器的行為和API的正確性,在這篇博客中,我們將介紹如何使用MockMvc對(duì)用戶控制器進(jìn)行測(cè)試,感興趣的朋友可以參考下2024-01-01
Spring Boot實(shí)現(xiàn)圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了Spring Boot實(shí)現(xiàn)圖片上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
關(guān)于maven全局配置文件settings.xml解析
這篇文章主要介紹了關(guān)于maven全局配置文件settings.xml,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2022-03-03
詳解Jenkins 實(shí)現(xiàn)Gitlab事件自動(dòng)觸發(fā)Jenkins構(gòu)建及釘釘消息推送
這篇文章主要介紹了Jenkins 實(shí)現(xiàn)Gitlab事件自動(dòng)觸發(fā)Jenkins構(gòu)建及釘釘消息推送,應(yīng)該會(huì)對(duì)大家學(xué)習(xí)Jenkins有所啟發(fā)2021-04-04

