zoukankan      html  css  js  c++  java
  • spring eurake中使用IP注册

    在开发spring cloud的时候遇到一个很奇葩的问题,就是服务向spring eureka中注册实例的时候使用的是机器名,然后出现localhost、xxx.xx等这样的内容,如下图:

    image

    能够正确的显示机器名这情况还是良好的,关键有的还是显示localhost,实在是纠结,然后我就开始在网上找解决方法。

    在网上也找到了一些思路,如这篇http://blog.csdn.net/cnhome/article/details/52291505,说配置

    eureka.instance.perferIpAddress=true
    • 1

    我不知道这朋友用的什么spring cloud版本,反正我是用的spring cloud()版本中是没有这个,但是有下面配置,

    eureka.instance.prefer-ip-address=true
    • 1

    我是用的spring cloud maven依赖如下:

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Camden.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    快速的将配置添加,然后发包测试,如下图:

    image

    显示结果还是没有变化,还是机器名,但是你自己观察左下角,鼠标url连接地址确实变成了IP,只是URL显示还是机器名,ok,起码解决了一部分,剩下的就是显示问题了。

    在网上搜来搜去,多数都是说增加

    eureka.instance.prefer-ip-address=true
    • 1

    配置,如http://www.cnblogs.com/yish/p/5985074.htmlhttp://blog.csdn.net/zhuchuangang/article/details/51202307等都是没有解决问题的。

    最终,在http://www.cnphp6.com/detail/17565找到配置,需要配置

    eureka.instance.preferIpAddress=true
    eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
    • 1
    • 2

    ok,赶紧上代码,运行测试,如下图

    image

    ok,成功,这就是我希望的结果。

  • 相关阅读:
    17. 偏函数
    16. 装饰器
    vim详解
    linux用户管理sudo 磁盘分区
    linux用户管理
    linux文件与目录(四)
    linux特殊权限
    linux文件和目录(二)
    linux文件和目录
    配置网络
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13317660.html
Copyright © 2011-2022 走看看