您的位置首页百科问答

如何查看Spring Cloud

如何查看Spring Cloud

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

在没有服务注册到Eureka之前,我们可以在监控页面Instances currenty registered with Eureka下方看到Application处显示No instances available,表示当前没有任何服务注册。

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

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

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

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