public class ApplicationInfoManager
extends java.lang.Object
The information required for registration is provided by the user by passing
the configuration defined by the contract in EurekaInstanceConfig
}.AWS clients can either use or extend CloudInstanceConfig.Other non-AWS clients can use or extend either
MyDataCenterInstanceConfig or very basic
AbstractInstanceConfig.
| Modifier and Type | Method and Description |
|---|---|
InstanceInfo |
getInfo()
Gets the information about this instance that is registered with eureka.
|
static ApplicationInfoManager |
getInstance() |
void |
initComponent(EurekaInstanceConfig config) |
void |
refreshDataCenterInfoIfRequired()
Refetches the hostname to check if it has changed.
|
void |
registerAppMetadata(java.util.Map<java.lang.String,java.lang.String> appMetadata)
Register user-specific instance meta data.
|
void |
setInstanceStatus(InstanceInfo.InstanceStatus status)
Set the status of this instance.
|
public static ApplicationInfoManager getInstance()
public void initComponent(EurekaInstanceConfig config)
public InstanceInfo getInfo()
public void registerAppMetadata(java.util.Map<java.lang.String,java.lang.String> appMetadata)
appMetadata - application specific meta data.public void setInstanceStatus(InstanceInfo.InstanceStatus status)
status - Status of the instancepublic void refreshDataCenterInfoIfRequired()
DataCenterInfo is refetched and passed on to the eureka
server on next heartbeat.