【微服务】eureka获取实例地址

最近在做的项目,需要刷新路由,因为增删改路由都是在redis操作的,所以如果eureka上一个项目有多台机器,刷新路由就需要遍历机器ip。

一开始是在配置文件做的配置,后来发现这种方式太麻烦,哪次如果换了服务器,相应的配置也需要改动,有改错的风险。后来查到可以直接获取。

下面我们来看看如何获取eureka的实例:

import org.springframework.cloud.client.discovery.DiscoveryClient;

@Autowired
 DiscoveryClient discoveryClient;
 /**
  * @param service 服务ID
  **/   
 public List serviceUrl(String service) {
        List instances = discoveryClient.getInstances(service);
        return instances;
    }

该接口返回所有信息,我们按需获取就可以了。

总结:
需要注意的地方是DiscoveryClient需要引入org.springframework.cloud.client.discovery.DiscoveryClient,否则报错。

你可能感兴趣的:(【微服务】)