getLocalServiceInstance()被剔除

在学习Spring Cloud时通过注入DiscoveryClient对象,打印服务的相关内容时,使用的getLocalServiceInstance()被剔除

  1. 解决方法:使用Registration代替DiscoveryClient
  2. 代码如下:
  3. 
    
     @RestController
     public class HelloController {
     private final Logger logger = 	Logger.getLogger(String.valueOf(getClass()));
     @Resource
     private Registration registration; // 服务注册
    
     @RequestMapping(value = "/hello", method = RequestMethod.GET)
     public String test() throws InterruptedException {
         long start = System.currentTimeMillis();
         String host = registration.getHost();
         String serviceId = registration.getServiceId();
         //让处理线程等待几秒
         int sleepTime = new Random().nextInt(3000);
         logger.info("sleepTime:"+sleepTime);
         Thread.sleep(sleepTime);
    
         logger.info("//hello,host" + host + ",service_id:" + serviceId);
         long end = System.currentTimeMillis();
         logger.info("spend time :"+(end-start));
         return "spring-boot-hello-test";
     }
    

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值