美文网首页
服务消费方式

服务消费方式

作者: ChadJ | 来源:发表于2019-08-17 10:15 被阅读0次

1-使用RestTemplate

@Slf4j
@RestController
public class TestController {
    @Autowired
    RestTemplate restTemplate;

    @GetMapping("/test")
    public String test() {
        String result = restTemplate.getForObject("http://nacos-producer/hello?name=ChadJ", String.class);
        return "Return : " + result;
    }
}

@Bean
@LoadBalanced
public RestTemplate restTemplate() {
    return new RestTemplate();
}

利用@LoadBalanced在调用接口的时候拦截下来,然后进行负载均衡调用。

2-使用WebClient

@Slf4j
@RestController
public class TestController {

    @Autowired
    private WebClient.Builder webClientBuilder;

    @GetMapping("/test")
    public Mono<String> test() {
        Mono<String> result = webClientBuilder.build()
                .get()
                .uri("http://alibaba-nacos-discovery-server/hello?name=didi")
                .retrieve()
                .bodyToMono(String.class);
        return result;
    }
}

@Bean
@LoadBalanced
public WebClient.Builder loadBalancedWebClientBuilder() {
    return WebClient.builder();
}

3-使用Feign

  1. 引入依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

2.主类@EnableFeignClients

3.定义Fegin客户端和使用Fegin客户端

@Slf4j
@RestController
public class TestController {
    @Autowired
    Client client;

    @GetMapping("/test")
    public String test() {
        String result = client.hello("didi");
        return "Return : " + result;
    }
}

@FeignClient("alibaba-nacos-discovery-server")
interface Client {
    @GetMapping("/hello")
    String hello(@RequestParam(name = "name") String name);
}

相关文章

  • 服务消费方式

    1-使用RestTemplate 利用@LoadBalanced在调用接口的时候拦截下来,然后进行负载均衡调用。 ...

  • RocketMQ阅读笔记之消息消费的消息拉取

    消息消费,简而言之就是消费者从消息队列里读取数据。消费者有两种消费方式: Push方式。消息服务器接收到信息后,主...

  • 消费金融&测评

    1 消费金融定义:消费金融公司向各阶层消费者提供消费贷款的现代金融服务方式。 2 特点: 消费金融产业尚不够完善,...

  • 消费金融是什么意思?有什么影响?

    什么是消费金融? 传统消费金融是指向各阶层消费者提供消费贷款的现代金融服务方式。 个人在消费时,如果使用现金,也许...

  • Spring Cloud - Feign声明式服务

    Spring Cloud服务提供方都是以HTTP接口的方式暴露自身服务的,服务消费方可以通过URLConnecti...

  • Alibaba 服务调用

    1. 调用服务的方式有多种这边只展示采用restTemplate方式调用开发一个服务接口地 消费者调用 第二种方式...

  • 分布式服务框架--第十章:服务发布和引用

    服务提供者需要通过配置、注解、API调用等方式,把本地接口发布成远程服务;对于消费者,可以通过对等的方式引用远程服...

  • 中国互联网消费金融行业分析

    行业背景 定义 传统消费金融是指向各阶层消费者提供消费贷款的现代金融服务方式。 互联网消费金融顾名思义,就是指依托...

  • 微服务系列-发布引用

    服务提供者如何发布一个服务,服务消费者如何引用这个服务。 最常见的服务发布和引用的方式有三种: 1.RESTful...

  • 买十块钱李子送十包盐丨如此促销,真的好吗?

    “赠送促销”是通过赠送产品、服务等方式吸引消费的销售方式。其主要特点在于,让消费者在自掏腰包的时候,心理上能获得“...

网友评论

      本文标题:服务消费方式

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