`

spring cloud系列教程第八篇-修改服务名称及获取注册中心注册者的信息

 
阅读更多

spring cloud系列教程第八篇-修改服务名称及获取注册中心注册者的信息

本文主要内容:

1:管理页面主机名及访问ip信息提示修改

2:获取当前注册中心的服务列表及每个服务对于的服务提供者列表

本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列》教程的总第八篇:《修改服务名称及获取注册中心注册者的信息》。

本文是几个维度中的第一个维度:注册与发现维度配置中心管理之Eureka相关教程第五篇。

一:主机名及IP信息修改

在eureka管理页面显示的不是很友好。怎修改页面机器名称及访问连接URL的提示,来方便管理呢?

 

主要由如下图的两个地方修改

 

1:修改服务名称

先来看看当前问题:在注册中心status中显示的是机器ip,怎么修改成显示自己想要的?方便管理呢?

修改对应项目YML文件,在eureka相关配置中,添加 instance: instance-id: 自定义的名称。需要注意的是,这个instance需要和client对齐的。

如我们想要修改payment8001这个项目对应的自定义名称为paymeng8001。修改如下:

instance: instance-id: payment8001

如下图:

 

修改后,熟悉注册中心的管理页面:

 

2:修改范围信息中IP信息提示。

现在问题:将鼠标放置在服务上,没有ip提示。

修改方法:

同样,在需要修改的服务yml文件的eureka相关配置中在instance-id下面添加prefer-ip-adderss:ture

比如我们修改payment8002的:

 

添加完成后,刷新页面。我们可以看到:

 

以上修改相应代码对应git的版本:

为什么要添加这些呢?是为了访问吗服务管理。以后如果服务很多的话,我们想要知道对应服务的机器名称或者是ip是什么的时候,直接通过页面就可以查看了。

二:获取当前注册中心的服务列表及每个服务对于的服务提供者列表

这里就以payment8001为例来获取。

2.1:在controller中添加

@Resource

private DiscoveryClient discoveryClient;

 

2.2:获取注册中心所注册的服务名称(也就是application的名字)

//获取注册中心注册的服务列表。对应的就是Application

List<String> applicationList = discoveryClient.getServices();

 

2.3:根据服务名称获取到对应的服务实例。也就是application后面的status信息

//获取每个服务的提供者。对应的就是Application的status

List<ServiceInstance> instanceList = discoveryClient.getInstances(applicationName);

 

2.4:修改启动类

在启动类上添加启用discoverClient的注解

 

2.5:写测试类进行访问测试。

编辑

重启后,访问,查看效果:

 

获取到的信息和我们实际一致。说明从注册中心获取当前注册的服务信息及服务对应实例信息获取成功。

本案例代码对应git上面的tag版本是: v0.1.3-20200504

7d76e4b43182ac9e0bf5dd5479910aa1.jpg

 

0
1
分享到:
评论

相关推荐

    SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码.zip

    Eureka由两部分组成:Eureka Server(服务注册中心)和Eureka Client(服务提供者和服务消费者)。服务提供者启动时,会向Eureka Server注册自身信息,包括服务ID、IP地址、端口等。服务消费者则通过查询Eureka ...

    黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心

    黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心

    SpringCloud-创建服务消费者-Ribbon方式示例代码.zip

    Eureka服务器作为服务注册中心,各个微服务在启动时会向Eureka注册自己的信息,包括服务名、IP地址、端口等。当其他服务想要调用这些注册的服务时,它们会首先通过Eureka获取到服务提供者的地址列表,然后进行负载...

    SpringCloud基础教程

    本基础教程旨在帮助初学者全面理解并掌握SpringCloud的核心概念和技术,通过实践源码与配套文档,深入学习其工作原理和应用方式。 首先,我们需要了解SpringCloud的基础架构,它由多个子项目组成,如Eureka(服务...

    springcloud-Netflix-eureka demo 可做参考

    本项目"springcloud-Netflix-eureka demo"提供了一个基于Spring Boot搭建的基础服务框架,旨在帮助开发者理解和学习如何使用Eureka进行服务注册与发现,以及Ribbon客户端负载均衡。 首先,我们来看Eureka。Eureka是...

    spring-cloud项目_springcloud_springcloud项目_springcloud_spring-clou

    服务提供者注册到 Eureka Server,服务消费者通过 Eureka Server 获取服务提供者的地址,实现服务的自动发现。 3. **Zuul**: Zuul 是 Spring Cloud 的边缘服务和动态路由组件,它可以为微服务架构提供动态路由、...

    Spring Cloud alibaba 集成nacos-discovery代码

    &lt;artifactId&gt;spring-cloud-starter-alibaba-nacos-discovery 版本号 ``` 确保版本号与 Spring Cloud 和 Spring Boot 的版本兼容。 2. **配置 Nacos**:在 `application.properties` 或 `application.yml` 文件中...

    spring-cloud使用的各种示例

    - [spring-cloud-consul](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-consul): Spring Cloud 使用 Consul 作为服务中心示例 - [spring-cloud-gateway]...

    spring cloud 实战教程

    接着,会介绍Spring Cloud的核心组件——Eureka,它是服务注册与发现的实现,让服务提供者和服务消费者能够自动发现彼此。通过实例,读者可以学习到如何创建和注册服务,以及如何实现服务调用。 Spring Cloud ...

    spring-cloud-zuul(包含注册中心、服务生产者、服务消费者、zuul网关路由).zip

    1. 服务注册:服务提供者启动时,将自己的元数据注册到Eureka Server。 2. 服务发现:服务消费者在执行调用时,通过Eureka获取服务提供者的地址信息。 3. 心跳机制:服务提供者定期向Eureka Server发送心跳,保持...

    springboot-springcloud.rar

    《SpringBoot与SpringCloud整合Eureka服务注册中心详解》 在现代微服务架构中,服务发现和服务治理扮演着至关重要的角色。SpringCloud作为一套微服务解决方案,提供了丰富的工具集,其中包括Eureka,它是Netflix...

    spring cloud eureka(免费下载)

    - 添加必要的依赖,包括`spring-cloud-starter-netflix-eureka-server`,这是Eureka服务注册中心的核心依赖,以及`spring-boot-starter-test`用于测试。 - 在`pom.xml`文件中,设置`spring-cloud.version`属性为`...

    SpringCloud微服务分布式架构开发实战-50000-05-作业及参考答案.rar.rar

    在本课程"SpringCloud微服务分布式架构开发实战-50000-05-作业及参考答案"中,我们将深入探讨SpringCloud这一强大的微服务框架,并通过具体的作业与参考答案来加深理解。SpringCloud是Java领域中广泛使用的微服务...

    springcloud 整合nacos 配置文件,注册

    在本文中,我们将深入探讨如何将Spring Cloud与Nacos整合,以便实现动态配置管理,并将服务注册到Nacos服务中心。Spring Cloud是微服务架构中的一个关键组件,它提供了多种服务发现、配置、熔断等工具。而Nacos是...

    Spring Cloud 入门(1)-- 第一个 Kotlin 微服务 源码

    在本教程中,我们将探索如何使用Kotlin构建第一个Spring Cloud微服务。Kotlin是一种现代、类型安全且富有表现力的编程语言,它与Java虚拟机(JVM)完美融合,因此成为开发Spring应用的理想选择。Spring Cloud是构建...

    SpringCloud-创建服务消费者-Feign方式示例代码.zip

    在Spring Cloud中,Feign与Eureka或Zuul等组件结合使用,可以自动发现并调用注册在服务中心的服务。Feign支持Hystrix断路器,这使得在微服务架构中实现容错管理变得容易,可以防止服务雪崩效应。 接下来,我们分析...

    spring-cloud-eureka 服务注册及发现实例

    以上就是基于 Spring Boot 2.1.10.RELEASE 和 Spring Cloud Greenwich.SR5 的 Spring Cloud Eureka 服务注册及发现的基本实现。这个实例展示了如何将服务注册到 Eureka 服务器,以及如何从服务器获取服务实例信息。...

    springcloud-eureka-server.zip

    Eureka Server作为注册中心,负责服务的注册、查询和管理,使得服务提供者能够将自己的服务注册到Eureka Server,同时服务消费者可以从Eureka Server获取到服务提供者的信息。 二、Eureka Server核心功能 1. **...

Global site tag (gtag.js) - Google Analytics