服务发现(Discovery)基于Eureka注册中心

简介: 服务发现(Discovery)基于Eureka注册中心

日常开发中,有时候需要将服务的信息暴露给同事,方便调用联调,可以直接针对服务提供一个详细的接口。


开启


启动类添加:


@EnableEurekaClient // 启动的时候自动注册到 Eureka

@EnableDiscoveryClient // 服务发现


使用


<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
    <version>1.4.6.RELEASE</version>
</dependency>
<!--完善监控信息-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
# Eureka 配置
eureka:
  client:
    service-url:
      #这里模拟的是集群
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
  instance:
    instance-id: springcloud-provider-dept8001 # 修改 eureka 上的默认描述信息
    prefer-ip-address: true #true 显示服务的ip
# info 配置
info:
 app.name: springcloud-provider
 commony.name: xxxx.com


@Resource
    private DiscoveryClient discoveryClient;
    @GetMapping(value = "/payment/discovery")
    public Object discovery() {
        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() + "\t" + instance.getInstanceId() + "\t" + instance.getHost() + "\t" + instance.getPort() +
                    "\t" +
                    instance.getUri
                    ());
        }
        return this.discoveryClient;
    }


1673269170447.jpg

相关文章
|
2月前
|
负载均衡 Java Nacos
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
微服务介绍、SpringCloud、服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
|
6月前
|
负载均衡 监控 容灾
【SpringCloud】详解Eureka注册中心
【SpringCloud】详解Eureka注册中心
112 0
|
6月前
|
Java 应用服务中间件 Nacos
springcloud2-注册中心eureka及nacos
springcloud2-注册中心eureka及nacos
72 0
|
缓存 Java Shell
SpringCloud Eureka注册中心
SpringCloud Eureka注册中心
79 1
|
存储 Java 网络架构
SpringCloud之Eureka注册中心解读
SpringCloud之Eureka注册中心解读
|
负载均衡 监控 算法
Eureka的作用、搭建Eureka注册中心、服务注册及服务发现
Eureka的作用、搭建Eureka注册中心、服务注册及服务发现
123 0
|
负载均衡 算法 Java
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(二)
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(二)
400 0
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(二)
|
存储 SpringCloudAlibaba 负载均衡
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(三)
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(三)
356 0
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(三)
|
SQL 运维 负载均衡
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(一)
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(一)
175 0
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心(一)
|
负载均衡 算法 Java
SpringCloud之Eureka注册中心与Robbin负载均衡(三)
SpringCloud之Eureka注册中心与Robbin负载均衡(三)
216 0
SpringCloud之Eureka注册中心与Robbin负载均衡(三)
下一篇
无影云桌面