SpringCloud学习(七):服务发现Discovery
2023-03-14 22:47:49 时间
如果我们想获得在eureka上注册的服务的信息,比如服务名称、端口号之类的信息,需要用到服务发现Discovery。
一、在服务上增加DiscoveryClient属性
在8001和8002服务的PaymentController类里增添DiscoveryClient属性
1. @Autowired 2. private DiscoveryClient discoveryClient;
二、再写一个方法用来在浏览器和后台返回服务的信息
@GetMapping(value = "/payment/discovery") public Object getDiscovery(){ List<String> services = discoveryClient.getServices(); for (String element : services) { log.info("======element:"+element); } List<ServiceInstance> instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE"); for (ServiceInstance instance : instances) { log.info(instance.getServiceId() + " " + instance.getHost() + " " + instance.getPort() + " "+ instance.getUri()); } return this.discoveryClient; }
三、在主启动类上增加@EnableDiscoveryClient注解
四、8002服务与8001服务的改动一致
五、运行测试
浏览器地址栏输入
http://localhost:8001/payment/discovery
可以看出打印出服务的各种信息
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的