當前位置: 首頁>>代碼示例>>Java>>正文


Java ServiceInstance.getHost方法代碼示例

本文整理匯總了Java中org.springframework.cloud.client.ServiceInstance.getHost方法的典型用法代碼示例。如果您正苦於以下問題:Java ServiceInstance.getHost方法的具體用法?Java ServiceInstance.getHost怎麽用?Java ServiceInstance.getHost使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.cloud.client.ServiceInstance的用法示例。


在下文中一共展示了ServiceInstance.getHost方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: greet

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
public void greet(String name, String message) {

        if (discoveryClient == null) {
            logger.info("Discovery client is null");
        } else {
            logger.info("Discovery client is not null");
            try {
                List<ServiceInstance> servers = discoveryClient.getInstances("service-account");

                for (ServiceInstance server : servers) {
                    String hostName = server.getHost();
                    int gRpcPort = Integer.parseInt(server.getMetadata().get("grpc.port"));
                    logger.info("=====>> " + hostName + " ---- " + gRpcPort);

                    final ManagedChannel channel = ManagedChannelBuilder.forAddress(hostName, gRpcPort)
                            .usePlaintext(true)
                            .build();
                    final GreetingGrpc.GreetingFutureStub stub = GreetingGrpc.newFutureStub(channel);

                    stub.sayHi(HelloRequest.newBuilder().setName(name).setMessage(message).build());
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 
開發者ID:imrenagi,項目名稱:microservice-skeleton,代碼行數:27,代碼來源:GreeterServiceConsumer.java

示例2: getInstance

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
private ServiceInstance getInstance(String ipPort) {
    List<ServiceInstance> instances = discoveryClient.getInstances(DeliveryServerService.SOCKET_SERVER_KEY);
    for (ServiceInstance instance : instances) {
        String ip = instance.getHost();
        int port = instance.getPort();
        String instancesIpPort = String.format("%s:%d", ip, port);
        if (instancesIpPort.equals(ipPort)) {
            return instance;
        }
    }
    return null;
}
 
開發者ID:1991wangliang,項目名稱:sds,代碼行數:13,代碼來源:DeliveryServiceImpl.java

示例3: getUrl

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
/**
 * Constructs a url for rest template
 *
 * @param path resource path on the service
 * @return a url String for use in RestTemplate
 */
protected String getUrl(String path) {
    String url;
    ServiceInstance instance = loadBalancerClient.choose(serviceName);
    String prefix = instance.isSecure() ? "https://" : "http://";

    url = prefix + instance.getHost() + ":" + instance.getPort() + "/api/" + path;


    return url;
}
 
開發者ID:xetys,項目名稱:jhipster-ribbon-hystrix,代碼行數:17,代碼來源:AbstractMicroserviceClient.java

示例4: hazelcastInstance

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
@Bean
public HazelcastInstance hazelcastInstance(MessageServerConfig serverConfig) {
    log.debug("Configuring Hazelcast");
    HazelcastInstance hazelCastInstance =
            Hazelcast.getHazelcastInstanceByName("message-server");
    if (hazelCastInstance != null) {
        log.debug("Hazelcast already initialized");
        return hazelCastInstance;
    }
    Config config = new Config();
    config.setInstanceName("message-server");
    config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
    if (this.registration == null) {
        log.warn("No discovery service is set up, Hazelcast cannot create a cluster.");
    } else {
        // The serviceId is by default the application's name, see Spring Boot's
        // eureka.instance.appname property
        String serviceId = registration.getServiceId();
        log.debug("Configuring Hazelcast clustering for instanceId: {}", serviceId);
        config.getNetworkConfig().setPort(5701);
        config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true);
        for (ServiceInstance instance : discoveryClient.getInstances(serviceId)) {
            String clusterMember = instance.getHost() + ":5701";
            log.debug("Adding Hazelcast (prod) cluster member " + clusterMember);
            config.getNetworkConfig().getJoin().getTcpIpConfig().addMember(clusterMember);
        }
    }
    config.getMapConfigs().put("default", initializeDefaultMapConfig());
    config.getMapConfigs().put("com.blt.talk.domain.*",
            initializeDomainMapConfig(serverConfig));
    return Hazelcast.newHazelcastInstance(config);
}
 
開發者ID:ccfish86,項目名稱:sctalk,代碼行數:33,代碼來源:HazelCastConfigration.java

示例5: catalogURL

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
private String catalogURL() {
	if (useRibbon) {
		ServiceInstance instance = loadBalancer.choose("CATALOG");
		return "http://" + instance.getHost() + ":" + instance.getPort()
				+ "/catalog/";
	} else {
		return "http://" + catalogServiceHost + ":" + catalogServicePort
				+ "/catalog/";
	}
}
 
開發者ID:ewolff,項目名稱:microservice-consul,代碼行數:11,代碼來源:CatalogClient.java

示例6: customerURL

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
private String customerURL() {
	if (useRibbon) {
		ServiceInstance instance = loadBalancer.choose("CUSTOMER");
		return "http://" + instance.getHost() + ":" + instance.getPort()
				+ "/customer/";
	} else {
		return "http://" + customerServiceHost + ":" + customerServicePort
				+ "/customer/";
	}

}
 
開發者ID:ewolff,項目名稱:microservice-consul,代碼行數:12,代碼來源:CustomerClient.java

示例7: greet

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
public void greet(String name, String message) {

//        if (eurekaClient == null) {
//            log.info("Eureka client is empty");
//        } else {
//            log.info("Eureka client is not empty");
//        }

        if (discoveryClient == null) {
            log.info("Discovery client is null");
        } else {
            log.info("Discovery client is not null");
            try {
                List<ServiceInstance> servers = discoveryClient.getInstances("service-account");

                for (ServiceInstance server : servers) {
                    String hostName = server.getHost();
                    log.info(String.format("Hostname => %s", hostName));

                    for (String key : server.getMetadata().keySet()) {
                        log.info(String.format("%s => %s : %s", hostName, key, server.getMetadata().get(key)));
                    }

                    int gRpcPort = 6565;//Integer.parseInt(server.getMetadata().get("grpc.port"));
                    log.info("=====>> " + hostName + " ---- " + gRpcPort);

                    final ManagedChannel channel = ManagedChannelBuilder.forAddress(hostName, gRpcPort)
                            .usePlaintext(true)
                            .build();
//                    final GreetingGrpc.GreetingFutureStub stub = GreetingGrpc.newFutureStub(channel);
                    final GreetingGrpc.GreetingStub stub = GreetingGrpc.newStub(channel);

                    log.info(String.format("Current time milis : %d", System.currentTimeMillis()));
                    stub.sayHi(HelloRequest.newBuilder().setName(name).setMessage(message).build(), new StreamObserver<HelloReply>() {
                        @Override
                        public void onNext(HelloReply r) {
                            log.info(String.format("Current time milis 2 : %d", System.currentTimeMillis()));
                            log.info(String.format("Replied : %s , %s", r.getName(), r.getMessage()));
                        }

                        @Override
                        public void onError(Throwable throwable) {

                        }

                        @Override
                        public void onCompleted() {

                        }
                    });

                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 
開發者ID:imrenagi,項目名稱:microservice-skeleton,代碼行數:58,代碼來源:UserController.java

示例8: printServiceB

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
@RequestMapping(value = "/", method = RequestMethod.GET)
public String printServiceB() {
    ServiceInstance serviceInstance = discoveryClient.getLocalServiceInstance();
    return serviceInstance.getServiceId() + " (" + serviceInstance.getHost() + ":" + serviceInstance.getPort() + ")" + "===>Say " + msg;
}
 
開發者ID:yidongnan,項目名稱:spring-cloud-netflix-example,代碼行數:6,代碼來源:ServiceB1Controller.java

示例9: printServiceA

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
@RequestMapping(value = "/", method = RequestMethod.GET)
public String printServiceA() {
    ServiceInstance serviceInstance = discoveryClient.getLocalServiceInstance();
    return serviceInstance.getServiceId() + " (" + serviceInstance.getHost() + ":" + serviceInstance.getPort() + ")" + "===>name:" + name + "<br/>" + serviceBClient.printServiceB();
}
 
開發者ID:yidongnan,項目名稱:spring-cloud-netflix-example,代碼行數:6,代碼來源:AServiceController.java

示例10: getUrl

import org.springframework.cloud.client.ServiceInstance; //導入方法依賴的package包/類
protected String getUrl(String path) {
    String url;
    ServiceInstance instance = loadBalancerClient.choose(serviceName);

    url = "http://" + instance.getHost() + ":" + instance.getPort() + "/api/" + path;


    return url;
}
 
開發者ID:xetys,項目名稱:jhipster-ribbon-hystrix,代碼行數:10,代碼來源:AbstractMicroserviceClient.java


注:本文中的org.springframework.cloud.client.ServiceInstance.getHost方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。