spring cloud发现服务
来源:互联网 发布:傲梦青少儿编程招聘 编辑:程序博客网 时间:2024/06/05 18:18
日常开发中,其实服务注册中心,注册服务,发现服务并调用服务都是在不同的服务器,不同的应用中,所以我再写spring cloud注册中心,注册服务,发现服务都是新建应用,而开发中注册服务同时也可能是发现服务方。
一、新建spring boot应用
二、修改application.properties
server.port=9090spring.application.name=eureka.client.02eureka.instance.appname=eureka.client.02eureka.client.serviceUrl.defaultZone=http://eureka-server-peer1:8761/eureka/,http://eureka-server-peer2:8762/eureka/,http://eureka-server-peer3:8763/eureka/
为了表明服务的发现方同时也是服务的提供方,配置文件同上节的,修改应用名,和服务实例名即可。
入口文件也同上一节的入口文件。
三、编写服务发现类
为了测试方便,我们使用rest风格的controller触发方法执行,便于观测结果
package com.example.controller;import java.util.List;import javax.websocket.server.PathParam;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.cloud.client.ServiceInstance;import org.springframework.cloud.client.discovery.DiscoveryClient;import org.springframework.util.CollectionUtils;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class DiscoveryController { @Autowired private DiscoveryClient discoveryClient; @RequestMapping("/discovery") public String getPerson( ){ StringBuilder buf = new StringBuilder(); List<String> serviceIds = discoveryClient.getServices(); if(!CollectionUtils.isEmpty(serviceIds)){ for(String s : serviceIds){ System.out.println("serviceId:" + s); List<ServiceInstance> serviceInstances = discoveryClient.getInstances(s); if(!CollectionUtils.isEmpty(serviceInstances)){ for(ServiceInstance si:serviceInstances){ buf.append("["+si.getServiceId() +" host=" +si.getHost()+" port="+si.getPort()+" uri="+si.getUri()+"]"); } }else{ buf.append("no service."); } } } return buf.toString(); }}
四、访问
地址:http://localhost:9090/discovery
阅读全文
0 0
- spring cloud发现服务
- spring cloud:eureka服务发现
- Spring Cloud Eureka--服务发现
- [spring cloud学习3]spring cloud服务注册与发现
- Spring Cloud简介-服务与发现
- spring cloud服务发现之Eureka
- spring cloud eureka服务发现(高可用)
- Spring Cloud 之服务注册&发现
- Spring Cloud学习--服务发现(Eureka)
- spring cloud eureka服务发现(高可用)
- Spring Cloud与Consul服务发现
- Spring Cloud之服务注册与发现
- Spring-Cloud 服务注册与发现 Eureka
- 1.Spring Cloud:服务注册与发现
- Spring Cloud学习-服务注册与发现
- Spring Cloud Eureka服务注册与发现
- Spring cloud服务注册及发现(二)
- Spring Cloud Eureka 服务注册与发现
- c语言中的指针(二)
- 水氢
- main函数前后
- 开门人和关门人
- USBC 故障处理方法
- spring cloud发现服务
- 前端根据设计图精确开发 (攻具)
- 万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?
- Python 函数中,参数是传值,还是传引用?
- Docker 学习笔记
- Python学习记录-socket编程
- 配置Python的环境变量
- node学习篇——mongodb增删改查操作
- 【算法题】无前驱情况下删除单链表节点