主要修改zk order的代码:

package com.toov5.api.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate; @RestController
@SpringBootApplication
@EnableDiscoveryClient //如果服务使用consul或者zk使用这个注解 向注册中心注册服务
public class zkOrderApiControllerRibbon {
@Value("${server.port}")
private String serverPort;
@Autowired
private RestTemplate restTemplate;
@Autowired
private DiscoveryClient discoveryClient; @RequestMapping("/orderToMember")
public String orderToMember() {
String url ="http://zk-member/getMember";
return restTemplate.getForObject(url, String.class);
} @RequestMapping("/discoveryMember")
public List<ServiceInstance> discoveryMember() {
List<ServiceInstance> instances = discoveryClient.getInstances("zk-member");
for (ServiceInstance serviceInstance : instances) {
System.out.println("url"+serviceInstance.getUri());
}
return instances;
} public static void main(String[] args) {
SpringApplication.run(zkOrderApiControllerRibbon.class, args);
}
@Bean
@LoadBalanced
RestTemplate restTemplate() {
return new RestTemplate();
}
}

结果:

最新文章

  1. ATM-PROGRAM 关于Proprties的问题
  2. pyside窗口关闭触发事件
  3. 父容器根据子容器高度自适应:设置父容器 height:100%;overflow:hidden;
  4. linux 循环处理文件夹下所有文件脚本
  5. Hibernate 根据实体名称得到DB表名以及表对应的Sequence name
  6. 蓝牙Bluetooth技术手册规范下载
  7. sql访注入
  8. type和create type
  9. 关于VS2010编译警告LNK4221
  10. ef code first 您没有所需权限
  11. Java文件中为什么只能有一个public修饰的类, 并且类名还必须与文件名相同
  12. angular之表单验证与ngMessages
  13. kubernetes实践之四:深入理解控制器(workload)
  14. tunnel sw
  15. java 小数转换成二进制
  16. CentOS7 上以 RPM 包方式安装 Oracle 18c 单实例
  17. idea关于热部署插件JRebel的使用教程
  18. 让IIS 7 如同IIS 8 第一次请求不变慢
  19. 【转载】怎样在C++工程中集成C#窗口
  20. Java运行结果测试

热门文章

  1. 使用putty从linux主机上面往windows主机下面拷贝文件
  2. atititi.soa&#160;&#160;微服务&#160;区别&#160;联系&#160;优缺点.doc
  3. Python内置函数之super()
  4. lua学习笔记(十二)
  5. eclipse 开发 scala
  6. 并行归并排序——MPI
  7. line-height:0的使用
  8. iOS base64加密解密
  9. Python 基本数据类型和序列类型
  10. [Sdoi2013]直径(树的直径)