springcloud 集群获取集群节点方式

	@Autowired
	private Registration registration; // 服务注册
	@Autowired
	private DiscoveryClient client; // 服务发现客户端

    ...

	// registration 即是当前节点
	URI localUri = registration.getUri();

	//client.getInstances 获取指定服务的所有节点,包含当前节点
    String serviceId = environment.getProperty("spring.application.name");
	List<ServiceInstance> list = client.getInstances( serviceId );

	// 通过判断URI是否一致来确定是否为当前节点
	if (serviceInstance.getUri().equals( localUri )) {
		System.out.println("is local instance!");
		return;
	}

你可能感兴趣的:(架构)