@Override public Map<String, String> getMetadata() { return delegate.getMetadata(); }
@Override public Map<String, String> getMetadata() { return delegate.getMetadata(); }
String url = getHomePage(server); if (server.getMetadata().containsKey("password")) { String user = server.getMetadata().get("user"); user = user == null ? "user" : user; this.config.setUsername(user); String password = server.getMetadata().get("password"); this.config.setPassword(password); if (server.getMetadata().containsKey("configPath")) { String path = server.getMetadata().get("configPath"); if (url.endsWith("/") && path.startsWith("/")) { url = url.substring(0, url.length() - 1);
protected void checkConfigRestControlPermission(ServiceInstance serviceInstance) { Map<String, String> metadata = serviceInstance.getMetadata(); String configRestControlEnabled = metadata.get(DiscoveryConstant.SPRING_APPLICATION_CONFIG_REST_CONTROL_ENABLED); if (StringUtils.isEmpty(configRestControlEnabled)) { throw new IllegalArgumentException("No metadata for key=" + DiscoveryConstant.SPRING_APPLICATION_CONFIG_REST_CONTROL_ENABLED); } if (!Boolean.valueOf(configRestControlEnabled)) { throw new IllegalArgumentException("Config rest control is disabled"); } }
protected void checkDiscoveryControlPermission(ServiceInstance serviceInstance) { Map<String, String> metadata = serviceInstance.getMetadata(); String discoveryControlEnabled = metadata.get(DiscoveryConstant.SPRING_APPLICATION_DISCOVERY_CONTROL_ENABLED); if (StringUtils.isEmpty(discoveryControlEnabled)) { throw new IllegalArgumentException("No metadata for key=" + DiscoveryConstant.SPRING_APPLICATION_DISCOVERY_CONTROL_ENABLED); } if (!Boolean.valueOf(discoveryControlEnabled)) { throw new IllegalArgumentException("Discovery control is disabled"); } }
private String[] getAlphaAddress(String serviceId) { List<String> alphaAddresses = new ArrayList<>(); List<ServiceInstance> serviceInstances = discoveryClient.getInstances(serviceId); boolean foundAlphaServer = Boolean.FALSE; for (ServiceInstance serviceInstance : serviceInstances) { foundAlphaServer = Boolean.TRUE; if (serviceInstance.getMetadata().containsKey(serviceId)) { String alphaAddress = serviceInstance.getMetadata().get(serviceId); alphaAddresses.add(alphaAddress); } } if (foundAlphaServer) { if (alphaAddresses.size() == 0) { LOG.warn("Alpha has been found in Eureka, " + "but Alpha's registered address information is not found in Eureka instance metadata. " + "Please check Alpha is configured spring.profiles.active=spring-cloud"); } } else { LOG.warn("No Alpha Server {} found in the Eureka", serviceId); } return alphaAddresses.toArray(new String[alphaAddresses.size()]); } }
while (iterator.hasNext()) { ServiceInstance serviceInstance = iterator.next(); String metadataVersion = serviceInstance.getMetadata().get(DiscoveryConstant.VERSION); if (!allNoFilterValueList.contains(metadataVersion)) { iterator.remove();
Map<String, String> metadata = serviceInstance.getMetadata(); String host = serviceInstance.getHost(); int port = serviceInstance.getPort();
Map<String, String> metadata = serviceInstance.getMetadata(); if (metadata.get("gRPC.port") != null) { Integer port = Integer.valueOf(metadata.get("gRPC.port"));
public List<InstanceEntity> getInstanceList(String service) { List<ServiceInstance> serviceInstances = getInstances(service); List<InstanceEntity> instanceEntityList = new ArrayList<InstanceEntity>(serviceInstances.size()); for (ServiceInstance serviceInstance : serviceInstances) { Map<String, String> metadata = serviceInstance.getMetadata(); String serviceId = serviceInstance.getServiceId().toLowerCase(); String version = metadata.get(DiscoveryConstant.VERSION); String region = metadata.get(DiscoveryConstant.REGION); String host = serviceInstance.getHost(); int port = serviceInstance.getPort(); InstanceEntity instanceEntity = new InstanceEntity(); instanceEntity.setServiceId(serviceId); instanceEntity.setVersion(version); instanceEntity.setRegion(region); instanceEntity.setHost(host); instanceEntity.setPort(port); instanceEntity.setMetadata(metadata); instanceEntityList.add(instanceEntity); } return instanceEntityList; }
Map<String, String> metadata = instance.getMetadata(); String serviceId = instance.getServiceId().toLowerCase(); String version = metadata.get(DiscoveryConstant.VERSION);
protected Map<String, String> getMetadata(ServiceInstance instance) { return instance.getMetadata() != null ? instance.getMetadata() : emptyMap(); }
/** * System fragment as a JSON string extracted from the service instance * metadata. * * @return SystemFragment as a JSON String. */ private String getSystemFragmentJsonString() { return serviceInstance.getMetadata().get(CereebroMetadata.KEY_SNITCH_SYSTEM_FRAGMENT_JSON); }
private String getInstanceId(ServiceInstance instance) { if (instance.getMetadata().containsKey(METADATA_KEY_INSTANCE_ID)) { return instance.getMetadata().get(METADATA_KEY_INSTANCE_ID); } throw new IllegalStateException("Unable to find config spring.cloud.zookeeper.discovery.metadata.instanceId!"); } }
private String getContextPath(final ServiceInstance serviceInstance) { final Map<String, String> metaData = serviceInstance.getMetadata(); final String contextPath; if (metaData != null) { contextPath = metaData.getOrDefault("contextPath", ""); } else { log.debug("No meta data available, nothing todo"); contextPath = ""; } return contextPath; }
private String getContextPath(final ServiceInstance serviceInstance) { final Map<String, String> metaData = serviceInstance.getMetadata(); final String contextPath; if (metaData != null) { contextPath = metaData.getOrDefault("contextPath", ""); } else { log.debug("No meta data available, nothing todo"); contextPath = ""; } return contextPath; }
protected URI getHealthUrl(ServiceInstance instance) { String healthPath = instance.getMetadata().get(KEY_HEALTH_PATH); if (isEmpty(healthPath)) { healthPath = healthEndpointPath; } return UriComponentsBuilder.fromUri(getManagementUrl(instance)).path("/").path(healthPath).build().toUri(); }
protected URI getHealthUrl(ServiceInstance instance) { String healthPath = instance.getMetadata().get(KEY_HEALTH_PATH); if (isEmpty(healthPath)) { healthPath = healthEndpointPath; } return UriComponentsBuilder.fromUri(getManagementUrl(instance)).path("/").path(healthPath).build().toUri(); }
protected URI resolveUri(ServiceInstance serviceInstance) { Map<String, Object> metadata = new HashMap<>(); for (Map.Entry<String, String> entry : serviceInstance.getMetadata().entrySet()) { metadata.put(entry.getKey(), entry.getValue()); } UriComponentsBuilder uriBuilder = UriComponentsBuilder.fromUri(serviceInstance.getUri()); RelaxedPropertyResolver propertyResolver = new RelaxedPropertyResolver(new MapPropertyResolver(metadata)); String configPath = propertyResolver.getProperty("configPath"); if (configPath != null) { uriBuilder.path(configPath); } return uriBuilder.build().toUri(); }
@Test public void shouldBeAbleToRetrieveServiceDetailsByName() { List<ServiceInstance> instances = this.simpleDiscoveryClient .getInstances("service1"); assertThat(instances.size()).isEqualTo(2); assertThat(instances.get(0).getServiceId()).isEqualTo("service1"); assertThat(instances.get(0).getHost()).isEqualTo("host1"); assertThat(instances.get(0).getPort()).isEqualTo(8080); assertThat(instances.get(0).getUri()).isEqualTo(URI.create("http://host1:8080")); assertThat(instances.get(0).isSecure()).isEqualTo(false); assertThat(instances.get(0).getMetadata()).isNotNull(); } }