您现在的位置是:首页 > 正文

微服务之间调用(consul)

2024-02-01 03:19:47阅读 3

1.首先确定是不是在同一注册中心。
2.确实微服务名唯一,不然可能会调到其他微服务中,导致错误。
3.引入二个包 RestTemplate 和 DiscoveryClient 。
4.通过获取注册提供的ip和端口进行调用。
5.示例
get请求
@GetMapping("/test1")
public Map consul() {
List list = discoveryClient.getInstances(微服务名);
ServiceInstance serviceInstance = list.get(0);
String host = serviceInstance.getHost(); 微服务地址
int port = serviceInstance.getPort();端口
//指定请求地址为提供者,这里相当于网址和端口动态获取,但是后缀还是约定好的
Map map= restTemplate.getForObject(“http://” + host + “:” + port + “/api/test/test/3”, Map.class).getBody;
return map;
}
post请求
@PostMapping("/test1")
public Map consul(@ResquestBody Test test) {
List list = discoveryClient.getInstances(微服务名);
ServiceInstance serviceInstance = list.get(0);
String host = serviceInstance.getHost(); 微服务地址
int port = serviceInstance.getPort();端口
JSONOBJECT jsonObeject=new JSONOBJECT ();
jsonObeject.put(“test”,test);
//指定请求地址为提供者,这里相当于网址和端口动态获取,但是后缀还是约定好的
Map map= restTemplate.postForObject(“http://” + host + “:” + port + “/api/test/test”, jsonObeject,Map.class).getBody;
return map;
}

网站文章

  • 【UnityShader】光线追踪体积光

    【UnityShader】光线追踪体积光

    最近尝试实现了一下光线追踪体积光,效果如下: 光线追踪(Ray tracing)是三维计算机图形学中的特殊渲染算法,跟踪从眼睛发出的光线而不是光源发出的光线,通过这样一项技术生成编排好的场景的数学模型显现出来。(摘自维基百科) 实现步骤: 一、在灯光区域生成体积光的载体mesh,即我们的体积光实际上是渲染在mesh上的,因此光线追踪的起点是每个顶点的位

    2024-02-01 03:19:39
  • MongoDB图形化工具下载和使用

    MongoDB图形化工具下载和使用

    MongoDB图形化工具下载和使用。

    2024-02-01 03:19:09
  • RabbitMQ:RabbitMQ + Spring配置文件rabbit标签

    RabbitMQ:RabbitMQ + Spring配置文件rabbit标签1.消费者配置文件和启动类: 【Consumer.xml】:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi...

    2024-02-01 03:19:04
  • 3.1 TensorFlow计算模型 --- 计算图

      TensorFlow程序一般可以分为两个阶段。在第一个阶段需要定义计算图中的所有的计算。第二个阶段为执行计算。   在TensorFlow程序中,系统会自动维护一个默认的计算图,通过tf.get_default_graph函数可以获取当前默认的计算图。   除去使用默认的计算图,TensorFlow支持通过tf.Graph函数生成新的计算图。不同计算图上的张量和运算都不...

    2024-02-01 03:18:47
  • 阿里云数据库白名单导致的数据库链接不上问题

    百度搜索 IP 获取外网IP。修改白名单

    2024-02-01 03:18:17
  • MyEclipse设置代码提示功能 热门推荐

    MyEclipse设置代码提示功能 热门推荐

    写代码的时候为什么能给我们提示?你知道提示分为手动提示和自动提示么?今天我们就以MyEclipse为例讲一下MyEclipse手动提示和自动提示如何设置。在开始这篇博客之前,我们先来说一下代码的手动提...

    2024-02-01 03:18:11
  • 互联网随想(二): 带宽与拥塞控制

    由于北方在冬季蔬菜资源紧缺,所以在过冬前需要储存大量蔬菜,在整个冬天就吃这些蔬菜,这就好比是下载,其过程非常贪婪,大多数人家整个屋子里堆满了大白菜,大葱,土豆,如果不精打细算,相当大一部分要损耗掉,很...

    2024-02-01 03:18:04
  • 计算机学科所预见未来,四电四邮:全方位培养中国IT界人才的摇篮,毕业生名企抢着要!...

    计算机学科所预见未来,四电四邮:全方位培养中国IT界人才的摇篮,毕业生名企抢着要!...

    IT,即信息技术,自有IT专业以来,它就一直是最热门的专业之一,并且可以预见未来也必将会经久不衰。IT类专业主要包含四大学科,即:电子科学与技术、信息与通信工程、控制科学与工程、计算机科学与技术。目前...

    2024-02-01 03:17:35
  • ipa打包

    http://blog.csdn.net/hengshujiyi/article/details/9159531

    2024-02-01 03:17:30
  • swagger2.x升级swagger3.0

    swagger的2.x版本都是需要导入两个依赖包的,而3.0仅需要导入一个依赖,据说这是swagger社区整合的,但是个人感觉还不错,因为2.X已经停更了。 所以本人就对2.X系列进行升级,过程还是挺简单的。 首先注释掉原本的两个依赖,然后导入新的依赖。 io.springfox springfox-boot-starter

    2024-02-01 03:17:22