养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何查看Spring Cloud Eureka的监控页面

时间:2024-10-10 11:28:46

SpringCloudEureka是微服务套件中负责服务治理功能的模娄壶狩匈块,SpringCloud通过为Eureka模块增加了SpringBoot风格的自动化配置,只需要引淀尬逄攻入简单的依赖和使用注解配置便可以让SpringCloud微服务实现服务治理。Eureka在微服务架构中主要服务服务的自动注册与发现,在开发中我们通过查看SpringCloudEureka的监控页面,可以查看注册的服务在线情况。

工具/原料

Chrome浏览器

IntelliJIDEA开发工具

方法/步骤

1、在服务治理框架中我们通常会构建一个注册中心,每个服务向注册中心登记自己的服务,将主勺腴孥圜机名和端口号等信息告知注册中心,注册中心需要根据这些信息列举出服务清疟觥窖捎单。服务注册中心需要以心跳的方式去监控清单中的服务是否可用,剔除不可用的服务。Eureka依赖的jar包如下,当然完整的springcloud工程不止Eureka模块,本文假设大家已经搭建好了微服务项目,我们配置Eureka时使用了默认的端口8761,当然也可以使用其他的端口。使用@EnableEurekaServer注解启动Eureka的服务,例如启动本地的服务后,浏览器请求http://localhost:8761查看Eureka的监控页面,如下图所示。<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency>

如何查看Spring Cloud Eureka的监控页面

2、在没有服务注册到Eureka之前,我们可以在监控页面InstancescurrentyregisteredwithEureka下方看到Application处显示Noinstancesavailable,表示当前没有任何服务注册。

如何查看Spring Cloud Eureka的监控页面

3、我们在服务提供模块使用以下配置便可将该服务注册到Eureka模块,可以看到下图监控页面有了服务信息。eureka:client:serviceUrl:defaultZone:http://discovery:8761/eureka/instance:prefer-ip-address:true

如何查看Spring Cloud Eureka的监控页面

4、但奇怪的是为什么服务的名字是UNKNOWN呢?那是因为服务的提供方没有配置如下的信息,假设我们配置的应用名为provider-user,注意该名称不能用大写,设置完成后重新启动服务提供方,便可以看到设置的应用名了。spring:application:name:provider-user

如何查看Spring Cloud Eureka的监控页面

5、另外我们在监控的应用中还可以看到如下的信息,如侈砉齿垃果我们不想以主机名来定义注册中心的地址的话,我们可以使用IP地址的方式,此时需要加上如下的配置。eureka多唉捋胝:instance:prefer-ip-address:true在服务的提供方添加上述配置后再重启服务,我们在点击或者鼠标浮在Status下方绿色的文字时便可在页面的左下方或者新打开的页面看到IP地址信息,如下图所示。

如何查看Spring Cloud Eureka的监控页面

如何查看Spring Cloud Eureka的监控页面

6、有时候Status下方显示的名称不是我们想展示的,我们可以自定义名称,例如我们使用下面的配置信息修改显示的名称,如下图所示。eureka:instance:instance-id:${spring.application.name}:${spring.application.instance_id:${server.port}}

如何查看Spring Cloud Eureka的监控页面

© 一点知识