Spring Cloud之DiscoveryClient使用
2024-08-31 20:34:21
主要修改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();
}
}
结果:
最新文章
- ATM-PROGRAM 关于Proprties的问题
- pyside窗口关闭触发事件
- 父容器根据子容器高度自适应:设置父容器 height:100%;overflow:hidden;
- linux 循环处理文件夹下所有文件脚本
- Hibernate 根据实体名称得到DB表名以及表对应的Sequence name
- 蓝牙Bluetooth技术手册规范下载
- sql访注入
- type和create type
- 关于VS2010编译警告LNK4221
- ef code first 您没有所需权限
- Java文件中为什么只能有一个public修饰的类, 并且类名还必须与文件名相同
- angular之表单验证与ngMessages
- kubernetes实践之四:深入理解控制器(workload)
- tunnel sw
- java 小数转换成二进制
- CentOS7 上以 RPM 包方式安装 Oracle 18c 单实例
- idea关于热部署插件JRebel的使用教程
- 让IIS 7 如同IIS 8 第一次请求不变慢
- 【转载】怎样在C++工程中集成C#窗口
- Java运行结果测试
热门文章
- 使用putty从linux主机上面往windows主机下面拷贝文件
- atititi.soa&#160;&#160;微服务&#160;区别&#160;联系&#160;优缺点.doc
- Python内置函数之super()
- lua学习笔记(十二)
- eclipse 开发 scala
- 并行归并排序——MPI
- line-height:0的使用
- iOS base64加密解密
- Python 基本数据类型和序列类型
- [Sdoi2013]直径(树的直径)