public DependencyMissingException(ServiceAlias serviceAlias) { super("No running instance of [" + serviceAlias.getName() + "] is available."); } }
/** * Returns fluent api to send requests to given collaborating service * * @deprecated since 0.9.1, use {@link #forService(ServiceAlias serviceAlias)} instead * * @param serviceName - name of collaborating service from microservice configuration file * @return builder for the specified HttpMethod */ @Deprecated public HttpMethodBuilder forService(String serviceName) { return forService(new ServiceAlias(serviceName)); }
@Deprecated public static AppCoordinates defaults(Resource microserviceConfigResource) { requireNonNull(microserviceConfigResource, " Microservice configuration cannot be null"); try { final String configJson = IOUtils.toString(microserviceConfigResource.getURL()); final ServiceConfigurationResolver configurationResolver = new ServiceConfigurationResolver(configJson); final String path = configurationResolver.getMicroservicePath().getPath(); final String countryName = configurationResolver.getBasePath(); return new AppCoordinates(findEnvironment(), path, countryName); } catch (IOException e) { throw new IllegalStateException("Can't read " + microserviceConfigResource, e); } }
@Bean @Profile(PRODUCTION) public MetricsBasePath metricsBasePath(@Value("${metrics.path.root:apps}") String rootName, @Value("${metrics.path.environment:#{systemProperties['APP_ENV'] ?: 'test'}}") String environment, @Value("spring.application.name") String springAppName, @Value("${metrics.path.node:#{T(com.ofg.infrastructure.metrics.config.MetricsConfiguration).resolveLocalHostName()}}") String node) { String basePath = zookeeperDiscoveryProperties != null ? zookeeperDiscoveryProperties.getRoot() : serviceConfigurationResolver.getBasePath(); String applicationName = zookeeperDiscoveryProperties != null ? getLastName(springAppName) : serviceConfigurationResolver.getMicroservicePath().getLastName(); String country = env.getProperty("metrics.path.country", basePath); String appName = env.getProperty("metrics.path.app", applicationName); return new EnvironmentAwareMetricsBasePath(rootName, environment, country, appName, node); }
@Override public String call() throws Exception { final URI uri = serviceResolver.fetchUri(serviceAlias); if (uri == null) { throw new DependencyMissingException(serviceAlias); } return uri.toString(); } };
/** * Configuration related to default web application setup. Imports: * <ul> * <li>{@link ServiceRestClientConfiguration} - RestTemplate abstraction with ServiceDiscovery</li> * <li>{@link TraceAutoConfiguration} - adds correlation id to requests</li> * <li>{@link ViewConfiguration} - converts unmapped views to JSON requests</li> * </ul> * * @see ServiceRestClientConfiguration * @see TraceAutoConfiguration * @see ViewConfiguration */ @Configuration @EnableServiceDiscovery @EnableTracing @Import({ServiceRestClientConfiguration.class, ViewConfiguration.class}) public class WebInfrastructureConfiguration { }
@Deprecated private HttpMethodBuilder getMethodBuilderUsingConfigurationResolver(ServiceAlias serviceAlias) { final MicroserviceConfiguration.Dependency dependency = configurationResolver.getDependency(serviceAlias); final PredefinedHttpHeaders predefinedHeaders = new PredefinedHttpHeaders(dependency); return new HttpMethodBuilder(getServiceUri(serviceAlias), restOperations, predefinedHeaders, tracingInfo); }
private HttpMethodBuilder getMethodBuilderUsingZookeeperDeps(ServiceAlias serviceAlias) { final PredefinedHttpHeaders predefinedHeaders = new PredefinedHttpHeaders(zookeeperDependencies.getDependencyForAlias(serviceAlias.getName())); return new HttpMethodBuilder(getServiceUri(serviceAlias), restOperations, predefinedHeaders, tracingInfo); }