RestTemplate+Ribbon实现服务调用
2024-08-25 06:30:33
一,通过LoadBalancerClient取得uri,然后RestTemplate 调用
1, 注入LoadBalancerClient
@Autowired
LoadBalancerClient client;
2,调用client的choose方法,参数传要调用的服务名
ServiceInstance instance = client.choose("product");
RestTemplate restTemplate = new RestTemplate();
String forObject = restTemplate.getForObject(instance.getUri() + "/product/find/1", String.class);
二,用@LoadBalanced注解修饰RestTemplate,直接通过RestTemplate访问微服务
1,新建一个配置类,向工厂注入RestTemplate 对象
@LoadBalanced
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
2,controller直接调用RestTemplate 访问微服务
@RequestMapping(value = "/echo/{str}", method = RequestMethod.GET)
public String echo(@PathVariable String str) {
return restTemplate.getForObject("http://servicename/echo/" + str, String.class);
}
最新文章
- web优化 js性能高级篇
- ServletConfig对象详解
- Servlet分页技术
- C++输入输出
- 几个简单的html+css+js题目
- Python模块包中__init__.py文件的作用
- AudioManager --- generateAudioSessionId
- BZOJ 3505
- firefly 框架 结构图
- (转载)struct 与typdef struct的区别
- 用shell脚本爬取网页信息
- HttpStack及其实现类
- excel vba获取拼音
- 将javaWeb项目转maven项目
- Arduino IDE for ESP8266 项目云盒子(4)组网
- 【SqlServer】SqlServer存储过程使用
- 如何使Android应用支持多种屏幕分辨率
- SpringMVC的注解方式配置
- [译]Quartz.NET 框架 教程(中文版)2.2.x 之第五课 SimpleTrigger
- WindowsServer2008安装IIS相关服务
热门文章
- 最火的开源 IDE介绍与安装教程
- redis部署问题
- spring framework源码之AnnotationConfigApplicationContext
- KONGA下的HAMC插件功能 --JAVA代码实现
- 《Duubo系列》-Dubbo服务暴露过程
- IDEA 2020.2 最新激活教程,有效期到2089年!
- GZip 压缩解压 工具类 [ GZipUtil ]
- 创建Vue项目及封装axios
- 普利姆算法(prim)
- 091 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 01 static关键字(上)