參考文章:http://www.javashuo.com/article/p-veaeelwy-bs.htmljava
Eureka的元數據有兩種,分別爲標準元數據和自定義元數據。segmentfault
標準元數據:主機名、IP地址、端口號、狀態頁和健康檢查等信息,這些信息都會被髮布在服務註冊表中,用於服務之間的調用。自定義元數據:自定義元數據能夠使用
eureka.instance.metadata-map
配置,這些元數據能夠在遠程客戶端中訪問,可是通常不會改變客戶端的行爲,除非客戶端知道該元數據的含義app
服務在eureka的元數據信息可經過接口http://localhost:1111/eureka/apps/服務名,訪問到。測試
請求名稱 | 請求方式 | HTTP地址 | 請求描述 |
---|---|---|---|
註冊新服務 | POST | /eureka/apps/{appID} |
傳遞JSON或者XML格式參數內容,HTTP code爲204時表示成功 |
取消註冊服務 | DELETE | /eureka/apps/{appID} /{instanceID} |
HTTP code爲200時表示成功 |
發送服務心跳 | PUT | /eureka/apps/{appID} /{instanceID} |
HTTP code爲200時表示成功 |
查詢全部服務 | GET | /eureka/apps | HTTP code爲200時表示成功,返回XML/JSON數據內容 |
查詢指定appID的服務列表 | GET | /eureka/apps/{appID} |
HTTP code爲200時表示成功,返回XML/JSON數據內容 |
查詢指定appID&instanceID | GET | /eureka/apps/{appID} /{instanceID} |
獲取指定appID以及InstanceId的服務信息,HTTP code爲200時表示成功,返回XML/JSON數據內容 |
查詢指定instanceID服務列表 | GET | /eureka/apps/instances/{instanceID} |
獲取指定instanceID的服務列表,HTTP code爲200時表示成功,返回XML/JSON數據內容 |
變動服務狀態 | PUT | /eureka/apps/{appID} /{instanceID} /status?value=DOWN |
服務上線、服務下線等狀態變更,HTTP code爲200時表示成功 |
變動元數據 | PUT | /eureka/apps/{appID} /{instanceID} /metadata?key=value |
HTTP code爲200時表示成功 |
配置文件方式:spa
eureka.instance.metadata-map.version = v1
接口請求:code
有version表明灰度服務,無version則爲普通服務。當灰度服務測試沒問題的時候,經過PUT請求eureka接口將version信息去除,使其變成普通服務.PUT /eureka/apps/{appID}/{instanceID}/metadata?key=value