美文网首页
nacos学习二服务消费

nacos学习二服务消费

作者: 昨日已逝去 | 来源:发表于2019-01-07 19:15 被阅读10次

springcloud远程调用提供了二种方式:一种restTemplete 一种fegin方式

restTemplete方式

  • 注入restTemplate
    @Autowired
    private RestTemplate restTemplate;
  • 向服务发送远程请求
    @RequestMapping(value = "/echo-rest/{str}", method = RequestMethod.GET)
    public String rest(@PathVariable String str) {
        return restTemplate.getForObject("http://service-provider/echo/" + str,
                String.class);
    }

fegin方式

大家都知道使用fegin一般会引入熔断机制。而spring cloud alibaba提供了sentinel组件给我使用。

    @FeignClient(name = "service-provider", fallback = EchoServiceFallback.class, configuration = FeignConfiguration.class)
    public interface EchoService {
        @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET)
        String echo(@PathVariable("str") String str);

        @RequestMapping(value = "/divide", method = RequestMethod.GET)
        String divide(@RequestParam("a") Integer a, @RequestParam("b") Integer b);

        @RequestMapping(value = "/notFound", method = RequestMethod.GET)
        String notFound();
    }

当我们访问服务出现错误或访问不存在时,会回调自己的实现

class EchoServiceFallback implements EchoService {
    @Override
    public String echo(@PathVariable("str") String str) {
        System.out.println("echo==================");
        return "echo fallback";
    }

    @Override
    public String divide(@RequestParam Integer a, @RequestParam Integer b) {
        System.out.println("divide================");
        return "divide fallback";
    }

    @Override
    public String notFound() {
        System.out.println("notFound=================");
        return "notFound fallback";
    }
}

相关文章

  • nacos学习二服务消费

    springcloud远程调用提供了二种方式:一种restTemplete 一种fegin方式 restTempl...

  • Nacos客户端心跳续约

    业务提供者引入nacos客户端sdk,通过这个sdk向nacos服务器注册服务,这个服务让消费者调用。 Nacos...

  • 创建服务消费者

    创建服务消费者 Spring Cloud Alibaba-Nacos-服务消费者(LoadBalance) 概述 ...

  • nacos服务消费者

    前期概要 消费者跟提供者配置方式基本差不太多, 使用的时候提provider提供数据,而consumer调用pro...

  • nacos服务提供者

    一、创建服务提供者 IDEA中创建聚合工程Nacos作为父工程 二、依赖管理 父POM 消费者依赖 三、配置文件 ...

  • Spring Cloud Alibaba-Nacos-服务提供者

    一 创建服务提供者 IDEA中创建聚合工程Nacos作为父工程 二 依赖管理 父POM 消费者依赖 三 配置文件...

  • Nacos源码分析-服务注册

    零、本文纲要 一、源码准备 二、了解服务注册-客户端1、Nacos的服务注册表结构2、查看Nacos的服务注册源码...

  • Spring Cloud Alibaba - Nacos服务提供

    一、Nacos服务提供者 Nacos兼具注册中心 二、前期代码准备 后续Spring Cloud Alibaba开...

  • Nacos + springboot 服务停止

    springboot版本 2.3.7 Nacos服务版本 nacos service 2.0.0 / nacos ...

  • Alibaba-Nacos入门

    最近在做微服务项目中公司开始使用Nacos,所以决定今天简单的学习入门。Nacos致力于是微服务注册、发现和配置。...

网友评论

      本文标题:nacos学习二服务消费

      本文链接:https://www.haomeiwen.com/subject/fhtprqtx.html