Springboot-微服务-微服务组件之服务管理-eureka-消费端调用服务
2021-07-23 00:55
标签:平台 client 获取 image 动态调用 ota ip地址 网络通 var RPC,即 Remote Procedure Call(远程过程调用),是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。说得通俗一点就是:A计算机提供一个服务,B计算机可以像调用本地服务那样调用A计算机的服务。 通过上面的概念,我们可以知道,实现RPC主要是做到两点: RPC调用流程图: 想要了解详细的RPC实现,给大家推荐一篇文章:自己动手实现RPC Http协议:超文本传输协议,是一种应用层协议。规定了网络传输的请求格式、响应格式、资源定位和操作的方式等。但是底层采用什么网络传输协议,并没有规定,不过现在都是采用TCP协议作为底层传输协议。说到这里,大家可能觉得,Http与RPC的远程调用非常像,都是按照某种规定好的数据格式进行网络通信,有请求,有响应。没错,在这点来看,两者非常相似,但是还是有一些细微差别。 只要是你想调用服务,或者提供服务你就必须引入eureka的客户端 Springboot-微服务-微服务组件之服务管理-eureka-消费端调用服务 标签:平台 client 获取 image 动态调用 ota ip地址 网络通 var 原文地址:https://www.cnblogs.com/caicai920/p/15023326.htmlSpringboot-微服务-微服务组件之服务管理-eureka-消费端调用服务
微服务现在大部分的调用方式都是rest风格的调用方式也就常见的http,当然也还有另一种方式就是RPC
认识RPC
认识Http
主要关键点
调用方式
第一种调用方式
1.1 配置引入相关依赖
1.2 在springboot启动器上添加,开启eureka注解
package com.caicai;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@EnableDiscoveryClient//开启eureka服务端的调用
@SpringBootApplication
public class ConsumerServiceApplication {
//Spring boot 调用的接口大部分都是rest风格的接口,这里我们使用,Spring 自带的resTemplate 去调用,它包含了:http,post 等等
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(ConsumerServiceApplication.class);
}
}
1.3 在消费端 注入DiscoveryClient,restTemplate
//动态调用方式
@GetMapping("{id}")
public User queryById(@PathVariable("id") Long id)
{
//根据服务ID 获取实例
List
文章标题:Springboot-微服务-微服务组件之服务管理-eureka-消费端调用服务
文章链接:http://soscw.com/essay/106839.html