RestTemplate实现微服务间的通信和接口调用

末蓝、 2022-12-17 03:27 267阅读 0赞

问题现象:

今天在学习微服务架构的过程中,思考着:

如何实现微服务间的通信呢?


问题分析:

在学习中我遇到了一种很简单的通信方法,在这里和大家分享一下:

在最初学习Spring的时候,我们常常会使用 HttpClient 或者 Httpurlconnection 来实现外部服务的接口调用,但是代码太过冗余.

这里给大家介绍一种方法: RestTemplate ,既方便又快捷!

首先,在启动类中用 @Bean 注册 RestTemplate对象

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU4NTM4Ng_size_16_color_FFFFFF_t_70

然后就可以在Controller层 中,注入 RestTemplate 对象

20201021171016310.png

通过调用该对象的方法即可调用对应服务的接口了:

20201021171223453.png

这里简单提一下:

get请求的方法有: getForEntity 和 getForObject(url地址,接口返回的数据类型)

post请求的方法有: postForLocation 和 postForObject

注意:

这里提一下: 一种极其常用的组件 Feign ,用于微服务间的调用,而且比RestTemplate会优化和方便一些;

但是只能调用已注册的微服务接口,不能像RestTemplate 一样随意调用外部的服务接口.

发表评论

表情:
评论列表 (有 0 条评论,267人围观)

还没有评论,来说两句吧...

相关阅读

    相关 服务.进程通信

      简介 在单体应用程序中,组件可通过语言级方法或者函数相互调用。相比之下,基于微服务的应用程序是一个运行在多台机器上的分布式系统。通常,每个服务实例都是一个进程。