样例:

@Slf4j
@RestController
@RequestMapping(path = "/test")
public class TestController {@Autowired@LoadBalancedprivate RestTemplate restTemplate;@ApiOperation(value = "test", notes = "test")@GetMapping(path = "/test")public void test() {Map<String, String> paramMap = new HashMap<>();paramMap.put("channel", "11111");paramMap.put("id", "22222");String url = "http://SERVICE/auth-api/v1/inn/getInnRandomId?channel={channel}&id={id}";ResponseEntity<JSONObject> responseEntity = restTemplate.getForEntity(url, JSONObject.class, paramMap);if (responseEntity.getStatusCode().is2xxSuccessful()) {Map<String, Object> innInfoBody = responseEntity.getBody();innInfoBody.forEach((k, v) -> log.debug("key:" + k + "value:" + v));} else {log.debug("接口访问失败");}}
}

注意
1.微服务间的访问可以通过http://服务名/映射链接 这种方式来访问
2.如果调用的服务存在上下文,那么则要通过http://服务名/服务上下文/映射链接 这种方式来访问。
3.当项目application.yml配置了服务上下文,但是在访问链接不想带上服务配置的上下文访问,可以通过以下配置方式来实现(增加eureka.instance.home-page-url-path配置)。

eureka:client:service-url:defaultZone: http://172.11.62.183:6600/eureka/,http://172.11.62.184:6600/eureka/,http://172.11.62.185:6600/eureka/,http://172.25.62.50:7200/eureka/instance:home-page-url-path: ${server.servlet.context-path}

通过RestTemplate进行微服务间(通过服务名)的调用相关推荐

  1. RPC服务和HTTP服务对比

    很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单 ...

  2. Spring Cloud微服务之Feign——声明式服务间调用

    目录 写在前面 服务间调用常见的方案 方案一:HttpClient 方案二:RestTemplate 方案三:Feign 框架版本问题及可能遇到的坑 搭建服务注册中心 搭建服务1--service-a ...

  3. Istio:一个用于微服务间通信的服务网格开源项目

    http://www.infoq.com/cn/news/2017/05/istio Istio:一个用于微服务间通信的服务网格开源项目 Google.IBM和Lyft开源了微服务管理.保护和监控框架 ...

  4. .NET Core微服务开发服务间调用篇-GRPC

    在单体应用中,相互调用都是在一个进程内部调用,也就是说调用发生在本机内部,因此也被叫做本地方法调用:在微服务中,服务之间调用就变得比较复杂,需要跨网络调用,他们之间的调用相对于与本地方法调用,可称为远 ...

  5. .NET Core微服务之服务间的调用方式(REST and RPC)

    一.REST or RPC ? 1.1 REST & RPC 微服务之间的接口调用通常包含两个部分,序列化和通信协议.常见的序列化协议包括json.xml.hession.protobuf.t ...

  6. 服务的协作:服务间的消息传递——《微服务设计》读书笔记

    在微服务集成--<微服务设计>读书笔记文章中,我们说过服务间的消息传递有几种方式,一种是请求/响应技术,另一种是基于事件的机制. RPC(远程过程调用) RPC是Remote Proced ...

  7. 再见 Feign!推荐一款微服务间调用神器,跟 SpringCloud 绝配!

    在微服务项目中,如果我们想实现服务间调用,一般会选择Feign.之前介绍过一款HTTP客户端工具Retrofit,配合SpringBoot非常好用!其实Retrofit不仅支持普通的HTTP调用,还能 ...

  8. dbnetlib不存在或拒绝访问_idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制...

    本文由华为云容器Istio团队撰稿,未经允许谢绝转载. 摘要 使用 Istio 可以很方便地实现微服务间的访问控制.本文演示了使用 Denier 适配器和黑白名单两种方法. 使用场景 有时需要对微服务 ...

  9. 实践《如何使用Seata保证Dubbo微服务间的一致性》

    原文在这里:如何使用Seata保证Dubbo微服务间的一致性. 从这里下载sample代码,master分支,最新的代码提交日期是2019.9.16,修订号cd10c5a.本文代码在模块dubbo里. ...

最新文章

  1. nginx 配置的server_name参数(转)
  2. 【NLP】中文BERT上分新技巧,多粒度信息来帮忙
  3. D3---01基础的柱状图制作(转)
  4. [蓝桥杯2017初赛]包子凑数-模拟+巧妙枚举
  5. 硬件信息修改大师_零成本学习之单片机硬件开发(1)
  6. 数学是成就卓越开发人员的必备技能
  7. [Swift]LeetCode17. 电话号码的字母组合 | Letter Combinations of a Phone Number
  8. 自如:全额承担“望京跑路二房东”受害客户损失,预计约500余万元
  9. (二)设置hexo支持mermaid
  10. matlab odeset慢,matcont6p1 最全最强大的非线性系统动态分岔与混沌分析软件,功能 ,可以满足绝大多数动力学要 matlab 276万源代码下载- www.pudn.com...
  11. 免费的银行卡BIN查询网站(API)
  12. 机械工程和人工智能关系
  13. sprintf函数的用法
  14. 微服务拆分以及之间的远程调用
  15. 记一次python cpu100%分析记录
  16. IE浏览器一打开就提示“已停止工作”的解决方案
  17. mysql|给表格插入一列,自带固定值
  18. 笔记本键盘进水几个按键失灵 还能修好么_苹果首台笔记本Mac Portable全拆卸,蒂姆·库克签名,无螺丝设计,机械键盘...
  19. 绩效考核管理系统使用说明2
  20. 人工智能入门书单(附PDF链接)

热门文章

  1. oracle不适合建立索引的场景,Oracle 分区表中本地索引和全局索引的适用场景
  2. python学习笔记1之-python简介及其环境安装
  3. 汉诺塔(梵塔)问题递归解决
  4. Android带有边框的裁剪算法,简单易用的 Android 智能图片裁剪框架
  5. SEO百度搜索引擎优化30min了解网站排名
  6. [笔记] vxworks添加静态路由备注routec
  7. 【Kotlin 初学者】函数(方法)
  8. Python x-www-form-urlencoded post
  9. [uwp]ImageSource和byte[]相互转换
  10. CentOS7 配置双网卡