【Eureka】 ServiceInstance

Metadata

title: 【Eureka】 ServiceInstance
date: 2023-01-01 17:13
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/Eureka
categories:
  - Eureka
keywords:
  - Eureka
description: 【Eureka】 ServiceInstance

ServiceInstance

ServiceInstance (org/springframework/cloud/client/ServiceInstance.java) 是 Spring Cloud 对 service discovery 的实例信息的抽象接口,约定了服务发现的实例应用有哪些通用的信息。

由于Spring Cloud Discovery 适配了Zookeeper、Consul、Netflix Eureka等注册中心,因 此其ServiceInstance定义更为抽象和通用,而且采取的是定义方法的方式。Spring Cloud 对 该接口的实现类为EurekaRegistration (org/springframework/cloud/netflix/eureka/serviceregistry/ EurekaRegistration.java),EurekaRegistration 实现了ServiceInstance 接口,同时还实现了Closeable 接口,它的作用之一就是在close的时候调用 eurekaClient.shutdown()方法,实现优雅关闭Eureka Client。

方法 说明
getServiceId() 服务id
getHost() 实例的 host
getPort() 实例的端☐
isSecure() 实例是否开启https
getUri() 实例的uri地址
getMetadata() 实例的元数据信息
getScheme() 实例的scheme