生产者会向Eureka注册,生产者如果部署在本机上,只需要部署以下参数即可:

eureka:
  instance:
    instance-id: thisiswsgs01 # 设置服务描述

消费者只需要通过 http://thisiswsgs01/user/1即可访问本次注册到的消费者。
注意:如果只是以上配置,那么这个生产者只会被同在本机部署的消费者通过Eureka消费。因为这里会把thisiswsgs01解析成127.0.0.1.如果消费者部署在外网另一台机器,那么就会无法识别,就会出现找不到主机异常。

完美解决方案:生产者向注册中心注册时就直接指定本机IP地址,这样消费者消费时就会直接去访问你指定的IP。
比如:我生产者部署在机器IP:10.25.35.2上,可将配置yml配置文件:

eureka:
  client:
  instance:
    instance-id: thisiswsgs01 # 设置服务描述
    prefer-ip-address: true
    ip-address: 10.25.35.2  # 固定注册的地址

今天确实被这个问题困扰了一阵,发个感慨,希望也帮到你们~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐