private void parseServiceProperties() { try { String name = Manifests.read("Service-Title"); setServiceName(name); } catch (Exception ex) { logger.info("Error finding Service-Title in manifests", ex); } try { serviceVersion = Manifests.read("Service-Version"); } catch (Exception ex) { logger.info("Error finding Service-Version in manifests", ex); } parseServiceInstance(); }
public ServiceImpersonator(String serviceName, ServiceProperties props) throws Exception { //ServiceImpersonator needs its own injection stack so that each mock service // and the service under test get their own ecosystem this.serviceName = serviceName; TestInjectionModule testInjectionModule = new ServiceImpersonatorModule(serviceName, props); serviceProperties = testInjectionModule.getServiceProperties(); serviceProperties.setServiceName(serviceName); //has to be before getting regMgr serviceProperties.setServiceInstanceId(UUID.randomUUID().toString()); serviceProperties.addProperty("registry", "consul"); injector = Guice.createInjector(testInjectionModule, new ServiceRegistryModule(serviceProperties), new TracingModule(serviceProperties)); ServiceDiscoveryProvider provider = injector.getInstance(ServiceDiscoveryProvider.class); LoadBalancerFactory lbFactory = injector.getInstance(LoadBalancerFactory.class); lbFactory.initialize(provider); registrationManager = injector.getInstance(RegistrationManager.class); healthCheckManager = injector.getInstance(HealthCheckManager.class); rpcMethodScanner = new RpcMethodScanner(injector.getInstance(RpcClientFactory.class)); methodHandlers = injector.getInstance(MethodHandlerDictionary.class); messageHandler = injector.getInstance(MessageHandler.class); factory = injector.getInstance(KafkaPublisherFactory.class); initialize(); }
public TestInjectionModule(String serviceName, ServiceProperties props) { this.serviceProperties = props; serviceProperties.setServiceName(serviceName); if (props.getProperty("registry") == null) { serviceProperties.addProperty("registry", "consul"); } if (props.getProperty("registryServer") == null) { serviceProperties.addProperty("registryServer", "localhost:8500"); } if (props.getProperty("kafkaServer") == null) { serviceProperties.addProperty("kafkaServer", "localhost:9092"); } }