springcloud FeignのHystrixサポートを詳しく説明します。
本論文では、springcloud FeignのHystrixサポートを紹介します。
一、Feign clientにHystrixを入れたfallback
下の階に依存するサービスを起動しないで、直接サービスを開始して、テストして、ブラウザの中の結果は以下の通りです。
{id”:null、“username”:“匿名”、“name”:“臨時名”、“age”:null、“balance”:null
思ったように異常を報告するのではなく、HystrixClient Fallback類のfindById法に入りました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
一、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);
}
二、HystrixClient Fallback類を編纂する
@Component // spring bean
public class HystrixClientFallback implements UserFeignClient{
@Override
public User findById(Long id) {
User u = new User();
u.setName(" ");
u.setUsername(" ");
return u;
}
@Override
public List<User> findAll() {
return null;
}
@Override
public User save(User user) {
return null;
}
}
三、Hystrixのサポートに加入する
@EnableCircuitBreaker
四、テスト下の階に依存するサービスを起動しないで、直接サービスを開始して、テストして、ブラウザの中の結果は以下の通りです。
{id”:null、“username”:“匿名”、“name”:“臨時名”、“age”:null、“balance”:null
思ったように異常を報告するのではなく、HystrixClient Fallback類のfindById法に入りました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。