一,通过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);
}

最新文章

  1. web优化 js性能高级篇
  2. ServletConfig对象详解
  3. Servlet分页技术
  4. C++输入输出
  5. 几个简单的html+css+js题目
  6. Python模块包中__init__.py文件的作用
  7. AudioManager --- generateAudioSessionId
  8. BZOJ 3505
  9. firefly 框架 结构图
  10. (转载)struct 与typdef struct的区别
  11. 用shell脚本爬取网页信息
  12. HttpStack及其实现类
  13. excel vba获取拼音
  14. 将javaWeb项目转maven项目
  15. Arduino IDE for ESP8266 项目云盒子(4)组网
  16. 【SqlServer】SqlServer存储过程使用
  17. 如何使Android应用支持多种屏幕分辨率
  18. SpringMVC的注解方式配置
  19. [译]Quartz.NET 框架 教程(中文版)2.2.x 之第五课 SimpleTrigger
  20. WindowsServer2008安装IIS相关服务

热门文章

  1. 最火的开源 IDE介绍与安装教程
  2. redis部署问题
  3. spring framework源码之AnnotationConfigApplicationContext
  4. KONGA下的HAMC插件功能 --JAVA代码实现
  5. 《Duubo系列》-Dubbo服务暴露过程
  6. IDEA 2020.2 最新激活教程,有效期到2089年!
  7. GZip 压缩解压 工具类 [ GZipUtil ]
  8. 创建Vue项目及封装axios
  9. 普利姆算法(prim)
  10. 091 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 01 static关键字(上)