spring-cloud-dependencies:Brixton.SR1
but without adding spring (artifactory) mvn repositories
{
"name": "OTP",
"instance": {
"hostName": "null",
"app": "OTP",
"ipAddr": "null",
"status": "UP",
"overriddenstatus": "UNKNOWN",
"dataCenterInfo": {
"@class": "com.netflix.appinfo.AmazonInfo",
"name": "Amazon",
"metadata": {
"public-ipv4": "null",
"local-hostname": "ip-10-0-29-179.eu-west-1.compute.internal",
"public-hostname": "null",
"instance-id": "i-031dreqqb203ffe",
"local-ipv4": "10.0.29.179",
"ami-manifest-path": "(unknown)",
"instance-type": "t2.small",
"ami-launch-index": 0,
"ami-id": "ami-4e6ffe3d",
"availability-zone": "eu-west-1a"
}
},
"homePageUrl": "null",
"statusPageUrl": "null",
"healthCheckUrl": "null",
"vipAddress": "otp",
"isCoordinatingDiscoveryServer": false,
"lastUpdatedTimestamp": 1465646791477,
"lastDirtyTimestamp": 1465646791408,
"actionType": "ADDED"
}
},
@Bean
@Profile("docker")
public EurekaInstanceConfigBean eurekaInstanceConfig() {
EurekaInstanceConfigBean config = new EurekaInstanceConfigBean();
AmazonInfo info = AmazonInfo.Builder.newBuilder().autoBuild("eureka");
config.setDataCenterInfo(info);
info.getMetadata().put(AmazonInfo.MetaDataKey.publicHostname.getName(), EC2MetadataUtils.getLocalHostName());
config.setHostname(EC2MetadataUtils.getLocalHostName());
config.setIpAddress(EC2MetadataUtils.getPrivateIpAddress());
config.setNonSecurePort(port);
return config;
}
private-ipv4
property in AmazonInfo
class out of NetFlix package
ipAddr
property
@HystrixCommand
in a method that called a RestTemplate
and it would throw an exception and do the fallback. I'm pretty sure that works.