@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; } }
@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; }
@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; }