通过RestTemplate进行微服务间(通过服务名)的调用
样例:
@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进行微服务间(通过服务名)的调用相关推荐
- RPC服务和HTTP服务对比
很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单 ...
- Spring Cloud微服务之Feign——声明式服务间调用
目录 写在前面 服务间调用常见的方案 方案一:HttpClient 方案二:RestTemplate 方案三:Feign 框架版本问题及可能遇到的坑 搭建服务注册中心 搭建服务1--service-a ...
- Istio:一个用于微服务间通信的服务网格开源项目
http://www.infoq.com/cn/news/2017/05/istio Istio:一个用于微服务间通信的服务网格开源项目 Google.IBM和Lyft开源了微服务管理.保护和监控框架 ...
- .NET Core微服务开发服务间调用篇-GRPC
在单体应用中,相互调用都是在一个进程内部调用,也就是说调用发生在本机内部,因此也被叫做本地方法调用:在微服务中,服务之间调用就变得比较复杂,需要跨网络调用,他们之间的调用相对于与本地方法调用,可称为远 ...
- .NET Core微服务之服务间的调用方式(REST and RPC)
一.REST or RPC ? 1.1 REST & RPC 微服务之间的接口调用通常包含两个部分,序列化和通信协议.常见的序列化协议包括json.xml.hession.protobuf.t ...
- 服务的协作:服务间的消息传递——《微服务设计》读书笔记
在微服务集成--<微服务设计>读书笔记文章中,我们说过服务间的消息传递有几种方式,一种是请求/响应技术,另一种是基于事件的机制. RPC(远程过程调用) RPC是Remote Proced ...
- 再见 Feign!推荐一款微服务间调用神器,跟 SpringCloud 绝配!
在微服务项目中,如果我们想实现服务间调用,一般会选择Feign.之前介绍过一款HTTP客户端工具Retrofit,配合SpringBoot非常好用!其实Retrofit不仅支持普通的HTTP调用,还能 ...
- dbnetlib不存在或拒绝访问_idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制...
本文由华为云容器Istio团队撰稿,未经允许谢绝转载. 摘要 使用 Istio 可以很方便地实现微服务间的访问控制.本文演示了使用 Denier 适配器和黑白名单两种方法. 使用场景 有时需要对微服务 ...
- 实践《如何使用Seata保证Dubbo微服务间的一致性》
原文在这里:如何使用Seata保证Dubbo微服务间的一致性. 从这里下载sample代码,master分支,最新的代码提交日期是2019.9.16,修订号cd10c5a.本文代码在模块dubbo里. ...
最新文章
- nginx 配置的server_name参数(转)
- 【NLP】中文BERT上分新技巧,多粒度信息来帮忙
- D3---01基础的柱状图制作(转)
- [蓝桥杯2017初赛]包子凑数-模拟+巧妙枚举
- 硬件信息修改大师_零成本学习之单片机硬件开发(1)
- 数学是成就卓越开发人员的必备技能
- [Swift]LeetCode17. 电话号码的字母组合 | Letter Combinations of a Phone Number
- 自如:全额承担“望京跑路二房东”受害客户损失,预计约500余万元
- (二)设置hexo支持mermaid
- matlab odeset慢,matcont6p1 最全最强大的非线性系统动态分岔与混沌分析软件,功能 ,可以满足绝大多数动力学要 matlab 276万源代码下载- www.pudn.com...
- 免费的银行卡BIN查询网站(API)
- 机械工程和人工智能关系
- sprintf函数的用法
- 微服务拆分以及之间的远程调用
- 记一次python cpu100%分析记录
- IE浏览器一打开就提示“已停止工作”的解决方案
- mysql|给表格插入一列,自带固定值
- 笔记本键盘进水几个按键失灵 还能修好么_苹果首台笔记本Mac Portable全拆卸,蒂姆·库克签名,无螺丝设计,机械键盘...
- 绩效考核管理系统使用说明2
- 人工智能入门书单(附PDF链接)
热门文章
- oracle不适合建立索引的场景,Oracle 分区表中本地索引和全局索引的适用场景
- python学习笔记1之-python简介及其环境安装
- 汉诺塔(梵塔)问题递归解决
- Android带有边框的裁剪算法,简单易用的 Android 智能图片裁剪框架
- SEO百度搜索引擎优化30min了解网站排名
- [笔记] vxworks添加静态路由备注routec
- 【Kotlin 初学者】函数(方法)
- Python x-www-form-urlencoded post
- [uwp]ImageSource和byte[]相互转换
- CentOS7 配置双网卡