这个问题困扰了笔者很久,终于找到解决方案。贴代码:
<dubbo:registry address="zookeeper://120.25.252.145:2181" check="false" subscribe="false" register=""></dubbo:registry>
这里配置的是公网IP,可是启动dubbo或者提供者的时候在dubbo-admin显示的确实内网IP。
解决方法是修改host文件,
[root@iZ23x0tmgg7Z java]# vim /etc/hosts
127.0.0.1 localhost
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.161.170.84 iZ23x0tmgg7Z #将这个内网IP改成公网IP即可