public static void setupDiscoveryClientConfig(int serverPort, String path) { ConfigurationManager.getConfigInstance().setProperty("eureka.shouldFetchRegistry", "true"); ConfigurationManager.getConfigInstance().setProperty("eureka.responseCacheAutoExpirationInSeconds", "10"); ConfigurationManager.getConfigInstance().setProperty("eureka.client.refresh.interval", CLIENT_REFRESH_RATE); ConfigurationManager.getConfigInstance().setProperty("eureka.registration.enabled", "false"); ConfigurationManager.getConfigInstance().setProperty("eureka.fetchRemoteRegionsRegistry", REMOTE_REGION); ConfigurationManager.getConfigInstance().setProperty("eureka.myregion.availabilityZones", REMOTE_ZONE); ConfigurationManager.getConfigInstance().setProperty("eureka.serviceUrl.default", "http://localhost:" + serverPort + path); }
public static void clearDiscoveryClientConfig() { ConfigurationManager.getConfigInstance().clearProperty("eureka.client.refresh.interval"); ConfigurationManager.getConfigInstance().clearProperty("eureka.registration.enabled"); ConfigurationManager.getConfigInstance().clearProperty("eureka.fetchRemoteRegionsRegistry"); ConfigurationManager.getConfigInstance().clearProperty("eureka.myregion.availabilityZones"); ConfigurationManager.getConfigInstance().clearProperty("eureka.serviceUrl.default"); }
public PropertiesInstanceConfig(String namespace, DataCenterInfo info) { super(info); this.namespace = namespace.endsWith(".") ? namespace : namespace + "."; appGrpNameFromEnv = ConfigurationManager.getConfigInstance() .getString(FALLBACK_APP_GROUP_KEY, Values.UNKNOWN_APPLICATION); this.configInstance = Archaius1Utils.initConfig(CommonConstants.CONFIG_FILE_NAME); }
@Provides FilterFileManagerConfig provideFilterFileManagerConfig() { // Get filter directories. final AbstractConfiguration config = ConfigurationManager.getConfigInstance(); String[] filterLocations = findFilterLocations(config); String[] filterClassNames = findClassNames(config); // Init the FilterStore. FilterFileManagerConfig filterConfig = new FilterFileManagerConfig(filterLocations, filterClassNames, 5); return filterConfig; }
@Override protected void setupProperties() { super.setupProperties(); ConfigurationManager.getConfigInstance().setProperty("eureka.registration.enabled", "true"); // as the tests in this class triggers the instanceInfoReplicator explicitly, set the below config // so that it does not run as a background task ConfigurationManager.getConfigInstance().setProperty("eureka.appinfo.initial.replicate.time", Integer.MAX_VALUE); ConfigurationManager.getConfigInstance().setProperty("eureka.appinfo.replicate.interval", Integer.MAX_VALUE); }
@After public void tearDown() throws Exception { ((ConcurrentCompositeConfiguration) ConfigurationManager.getConfigInstance()).clearOverrideProperty("NETFLIX_APP_GROUP"); ((ConcurrentCompositeConfiguration) ConfigurationManager.getConfigInstance()).clearOverrideProperty("eureka.appGroup"); }
@Override protected void after() { if (client != null) { client.shutdown(); } for (DiscoveryClientResource resource : forkedDiscoveryClientResources) { resource.after(); } for (String property : SYSTEM_PROPERTY_TRACKER) { ConfigurationManager.getConfigInstance().clearProperty(property); } clearDiscoveryClientConfig(); }
private void testURLSeparator(String separator) { ConfigurationManager.getConfigInstance().setProperty(CommonConstants.DEFAULT_CONFIG_NAMESPACE + ".serviceUrl.default", SERVICE_URI + separator + SERVICE_URI); DefaultEurekaClientConfig clientConfig = new DefaultEurekaClientConfig(); List<String> serviceUrls = clientConfig.getEurekaServerServiceUrls("default"); assertThat(serviceUrls.get(0), is(equalTo(SERVICE_URI))); assertThat(serviceUrls.get(1), is(equalTo(SERVICE_URI))); } }
@Provides FilterFileManagerConfig provideFilterFileManagerConfig() { // Get filter directories. final AbstractConfiguration config = ConfigurationManager.getConfigInstance(); String[] filterLocations = findFilterLocations(config); String[] filterClassNames = findClassNames(config); // Init the FilterStore. FilterFileManagerConfig filterConfig = new FilterFileManagerConfig(filterLocations, filterClassNames, 5); return filterConfig; }
@After public void tearDown() throws Exception { client.shutdown(); ConfigurationManager.getConfigInstance().clear(); }
@BeforeClass public static void before() { AbstractConfiguration configuration = ConfigurationManager.getConfigInstance(); configuration.setProperty("zuul.filters.locations", "inbound,outbound,endpoint"); configuration.setProperty("zuul.filters.packages", "com.netflix.zuul.init,com.netflix.zuul.init2"); }
@After public void tearDown() { if (injector != null) { injector.shutdown(); } ConfigurationManager.getConfigInstance().clear(); }
@After public void tearDown() { if (injector != null) { injector.shutdown(); } ConfigurationManager.getConfigInstance().clear(); }
@Test public void testGetGlobalAppWhiteList() throws Exception { String whitelistApp = "myapp"; ConfigurationManager.getConfigInstance().setProperty("eureka.remoteRegion.global.appWhiteList", whitelistApp); DefaultEurekaServerConfig config = new DefaultEurekaServerConfig(); Set<String> globalList = config.getRemoteRegionAppWhitelist(null); Assert.assertNotNull("Global whitelist is null.", globalList); Assert.assertEquals("Global whitelist not as expected.", 1, globalList.size()); Assert.assertEquals("Global whitelist not as expected.", whitelistApp, globalList.iterator().next()); }
@Test public void testDoNotUnregisterOnShutdown() throws Exception { client.shutdown(); // shutdown the default @Before client first ConfigurationManager.getConfigInstance().setProperty("eureka.shouldUnregisterOnShutdown", "false"); client = Mockito.spy(new TestClient(applicationInfoManager, new DefaultEurekaClientConfig())); client.shutdown(); Mockito.verify(client, Mockito.never()).unregister(); }
@After public void tearDown() throws Exception { client.shutdown(); mockLocalEurekaServer.stop(); ConfigurationManager.getConfigInstance().clear(); }
@Test public void testAppGroupName() throws Exception { String appGroup = "testAppGroup"; ((ConcurrentCompositeConfiguration) ConfigurationManager.getConfigInstance()).setOverrideProperty("eureka.appGroup", appGroup); MyDataCenterInstanceConfig config = new MyDataCenterInstanceConfig(); Assert.assertEquals("Unexpected app group name", appGroup, config.getAppGroupName()); }
@Test public void testAppGroupNameSystemProp() throws Exception { String appGroup = "testAppGroupSystemProp"; ((ConcurrentCompositeConfiguration) ConfigurationManager.getConfigInstance()).setOverrideProperty("NETFLIX_APP_GROUP", appGroup); MyDataCenterInstanceConfig config = new MyDataCenterInstanceConfig(); Assert.assertEquals("Unexpected app group name", appGroup, config.getAppGroupName()); }
@Test public void testRegistrationDisabled() throws Exception { client.shutdown(); // shutdown the default @Before client first ConfigurationManager.getConfigInstance().setProperty("eureka.registration.enabled", "false"); client = new TestClient(applicationInfoManager, new DefaultEurekaClientConfig()); Assert.assertEquals(0, applicationInfoManager.getStatusChangeListeners().size()); applicationInfoManager.setInstanceStatus(InstanceInfo.InstanceStatus.DOWN); applicationInfoManager.setInstanceStatus(InstanceInfo.InstanceStatus.UP); Thread.sleep(400); client.shutdown(); Assert.assertEquals(0, applicationInfoManager.getStatusChangeListeners().size()); }
@Test public void testNotMappedAZ() throws Exception { ConfigurationManager.getConfigInstance().setProperty("eureka.us-east-1.availabilityZones", "abc,def"); PropertyBasedAzToRegionMapper azToRegionMapper = new PropertyBasedAzToRegionMapper(new DefaultEurekaClientConfig()); InstanceRegionChecker checker = new InstanceRegionChecker(azToRegionMapper, "us-east-1"); azToRegionMapper.setRegionsToFetch(new String[]{"us-east-1"}); AmazonInfo dcInfo = AmazonInfo.Builder.newBuilder().addMetadata(AmazonInfo.MetaDataKey.availabilityZone, "us-east-1x").build(); InstanceInfo instanceInfo = InstanceInfo.Builder.newBuilder().setAppName("abc").setDataCenterInfo(dcInfo).build(); String instanceRegion = checker.getInstanceRegion(instanceInfo); Assert.assertEquals("Invalid instance region.", "us-east-1", instanceRegion); }