Search in sources :

Example 1 with EurekaArchaius2InstanceConfig

use of com.netflix.appinfo.EurekaArchaius2InstanceConfig in project eureka by Netflix.

the class NonEc2EurekaClientModuleTest method testDI.

@SuppressWarnings("deprecation")
@Test
public void testDI() {
    InstanceInfo instanceInfo = injector.getInstance(InstanceInfo.class);
    Assert.assertEquals(ApplicationInfoManager.getInstance().getInfo(), instanceInfo);
    VipAddressResolver vipAddressResolver = injector.getInstance(VipAddressResolver.class);
    Assert.assertTrue(vipAddressResolver instanceof Archaius2VipAddressResolver);
    EurekaClient eurekaClient = injector.getInstance(EurekaClient.class);
    DiscoveryClient discoveryClient = injector.getInstance(DiscoveryClient.class);
    Assert.assertEquals(DiscoveryManager.getInstance().getEurekaClient(), eurekaClient);
    Assert.assertEquals(DiscoveryManager.getInstance().getDiscoveryClient(), discoveryClient);
    Assert.assertEquals(eurekaClient, discoveryClient);
    EurekaClientConfig eurekaClientConfig = injector.getInstance(EurekaClientConfig.class);
    Assert.assertEquals(DiscoveryManager.getInstance().getEurekaClientConfig(), eurekaClientConfig);
    EurekaInstanceConfig eurekaInstanceConfig = injector.getInstance(EurekaInstanceConfig.class);
    Assert.assertEquals(DiscoveryManager.getInstance().getEurekaInstanceConfig(), eurekaInstanceConfig);
    Assert.assertTrue(eurekaInstanceConfig instanceof EurekaArchaius2InstanceConfig);
    ApplicationInfoManager applicationInfoManager = injector.getInstance(ApplicationInfoManager.class);
    InstanceInfo myInfo = applicationInfoManager.getInfo();
    Assert.assertEquals(DataCenterInfo.Name.MyOwn, myInfo.getDataCenterInfo().getName());
}
Also used : EurekaClientConfig(com.netflix.discovery.EurekaClientConfig) EurekaArchaius2InstanceConfig(com.netflix.appinfo.EurekaArchaius2InstanceConfig) Archaius2VipAddressResolver(com.netflix.appinfo.providers.Archaius2VipAddressResolver) VipAddressResolver(com.netflix.appinfo.providers.VipAddressResolver) EurekaInstanceConfig(com.netflix.appinfo.EurekaInstanceConfig) EurekaClient(com.netflix.discovery.EurekaClient) DiscoveryClient(com.netflix.discovery.DiscoveryClient) InstanceInfo(com.netflix.appinfo.InstanceInfo) Archaius2VipAddressResolver(com.netflix.appinfo.providers.Archaius2VipAddressResolver) ApplicationInfoManager(com.netflix.appinfo.ApplicationInfoManager) Test(org.junit.Test)

Example 2 with EurekaArchaius2InstanceConfig

use of com.netflix.appinfo.EurekaArchaius2InstanceConfig in project eureka by Netflix.

the class CompositeInstanceConfigFactory method get.

@Override
public synchronized EurekaInstanceConfig get() {
    if (eurekaInstanceConfig == null) {
        // create the amazonInfoConfig before we can determine if we are in EC2, as we want to use the amazonInfoConfig for
        // that determination. This is just the config however so is cheap to do and does not have side effects.
        AmazonInfoConfig amazonInfoConfig = new Archaius2AmazonInfoConfig(configInstance, namespace);
        if (isInEc2(amazonInfoConfig)) {
            eurekaInstanceConfig = new Ec2EurekaArchaius2InstanceConfig(configInstance, amazonInfoConfig, namespace);
            logger.info("Creating EC2 specific instance config");
        } else {
            eurekaInstanceConfig = new EurekaArchaius2InstanceConfig(configInstance, namespace);
            logger.info("Creating generic instance config");
        }
        // TODO: Remove this when DiscoveryManager is finally no longer used
        DiscoveryManager.getInstance().setEurekaInstanceConfig(eurekaInstanceConfig);
    }
    return eurekaInstanceConfig;
}
Also used : AmazonInfoConfig(com.netflix.appinfo.AmazonInfoConfig) Archaius2AmazonInfoConfig(com.netflix.appinfo.Archaius2AmazonInfoConfig) Ec2EurekaArchaius2InstanceConfig(com.netflix.appinfo.Ec2EurekaArchaius2InstanceConfig) EurekaArchaius2InstanceConfig(com.netflix.appinfo.EurekaArchaius2InstanceConfig) Ec2EurekaArchaius2InstanceConfig(com.netflix.appinfo.Ec2EurekaArchaius2InstanceConfig) Archaius2AmazonInfoConfig(com.netflix.appinfo.Archaius2AmazonInfoConfig)

Aggregations

EurekaArchaius2InstanceConfig (com.netflix.appinfo.EurekaArchaius2InstanceConfig)2 AmazonInfoConfig (com.netflix.appinfo.AmazonInfoConfig)1 ApplicationInfoManager (com.netflix.appinfo.ApplicationInfoManager)1 Archaius2AmazonInfoConfig (com.netflix.appinfo.Archaius2AmazonInfoConfig)1 Ec2EurekaArchaius2InstanceConfig (com.netflix.appinfo.Ec2EurekaArchaius2InstanceConfig)1 EurekaInstanceConfig (com.netflix.appinfo.EurekaInstanceConfig)1 InstanceInfo (com.netflix.appinfo.InstanceInfo)1 Archaius2VipAddressResolver (com.netflix.appinfo.providers.Archaius2VipAddressResolver)1 VipAddressResolver (com.netflix.appinfo.providers.VipAddressResolver)1 DiscoveryClient (com.netflix.discovery.DiscoveryClient)1 EurekaClient (com.netflix.discovery.EurekaClient)1 EurekaClientConfig (com.netflix.discovery.EurekaClientConfig)1 Test (org.junit.Test)1