1. 描述
在很多小白在服务器部署微服务问题时,经常会发现服务部署正常(部署过程没有发现错误),但是你浏览器访问注册中心的时候会发现没有服务在上面注册。或者微服务之间无法通信,为什么呢?其实docker在构建容器的时候,给每个服务一个ip,不同的容器对应的ip就不太一样。
2. 方案1
其实,你可以在每个微服务(包括注册中心),你只要把每个服务器的配置文件改为如下即可:
如:
eureka:
client:
service-url:
defaultZone: http://服务器ip:8761/eureka/
(每个地方都要改,包括代码中出现的localhost,看情况定)
3. 方案2
到这也行
欢迎大家,补充,交流。