首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringCloud组件:Eureka服务注册是采用主机名还是IP地址?

我们一直在使用 进行注册服务,然而你有可能很少关心 在注册到 时是采用的 的方式?还是 的方式?

构建项目

我们把之前章节SpringCloud组件:将微服务提供者注册到Eureka服务中心的源码复制一份修改项目名称为 ,并简单的对 配置文件进行修改,如下所示:

在上面配置中,并没有对注册方式进行任何修改,如果现在启动当然就是采用的默认方式进行注册,接下来我们来看看默认的方式是采用的哪种?

查看默认方式

我们仍然使用SpringCloud组件:搭建Eureka服务注册中心源码作为 (Eureka Server)来完成本章的测试工作。

测试步骤:

启动服务注册中心

启动本章项目

访问 打开 管理界面

点击服务列表服务,查看地址栏地址

当我们点击 服务名称后会跳转到服务的 界面,不过我们并没有添加 相关的依赖或者配置,所以这里跳转后是 访问不到页面,即使是这样我们还是可以看到跳转的网址是 ,这也证实了一点 向 进行注册的时候默认采用的是 方式。

那么如果你想采用主机名的方式进行 ,该怎么配置呢?请继续阅读。

配置使用主机名

我们如果采用主机名的方式进行 ,只需要修改 配置文件内的 配置信息即可,如下所示:

是我本机配置的其中一个主机名

/ 系统下修改主机名

我是采用的 系统作为运行环境,所以修改 文件对应的添加 、 地址的映射即可,如下所示:

系统下修改主机名

如果你是采用的 系统作为运行环境,你可以修改 文件内容并添加映射关系。

修改完成主机名后,一定不要忘记是需要让主机名生效的,修改完成后最有效的办法是 可以 。

接下来我们需要按照下面的步骤进行测试 是否已经生效?

重启本章项目

刷新 管理平台界面

点击服务名称查看跳转地址

我们可以发现跳转的路径由原本默认的 方式修改成了 ,可以看到已经是使用了 的方式进行的 !!!

配置优先使用IP

如果你在部署的时候某种原因导致的无法使用 方式进行部署,当然你可以选择不配置 参数,如果你配置后仍然想使用 方式进行 ,这时我们可以通过 参数来进行设置,如果该参数设置为 ,则 进行 。配置如下所示:

具体的测试过程与上述 一致,可以进行尝试运行测试。

既然我们可以 进行 ,我们想根据 进行注册该怎么配置呢?

配置使用指定IP

配置使用 也比较简单,我们可以进行设置 参数的值来进行修改注册的 。我们基于上面步骤的配置文件进行修改内容如下所示:

配置文件修改完成后,进行如下步骤进行测试是否失效:

重启本章项目

刷新 管理平台界面

点击服务名称,查看跳转地址信息

我们发现跳转地址栏的地址已经使用了我们配置的 参数,地址为: 。

注意:如果配置 参数后并没有开启 ,那么仍然使用 或者 的注册方式。

总结

我们通过几种不同的 来全面讲解了 在注册到 时使用的主机信息,这几种注册方式也是存在一定的 的,这一知识点我们在下一章结合 源码进行分别全面剖析这几种 以及 。

源码位置

本章源码已经上传到恒宇少年的 ,请结合源码进行学习,感谢阅读。

SpringBoot配套源码地址:https://gitee.com/hengboy/spring-boot-chapter

SpringCloud配套源码地址( ):https://gitee.com/hengboy/spring-cloud-chapter

与恒宇少年面对面

学习目录推荐

SpringCloud相关系列文章访问:https://www.jianshu.com/p/64e4aaada96b

SpringBoot相关系列文章请访问:http://www.jianshu.com/p/9a08417e4e84

开源信息

这段时间一直在编写开源的相关框架,致力于公司使用的框架升级以及开源计划,将公司使用到的 以及 进行升级重构并且开源。

代码生成器(Code-Builder) 代码生成器根据你提供的模板文件(目前支持 )自动生成实体类,可以很大很有效的提高开发效率。 :https://gitee.com/hengboy/code-builder :https://github.com/hengyuboy/code-builder

持久化框架(MyBatis-Enhance) 是一个对 框架的增强封装,提供一系列的内部方法来完成单表数据的操作,多表数据提供 方式进行操作。 :https://gitee.com/hengboy/mybatis-enhance :https://github.com/hengyuboy/mybatis-enhance

自动分页插件 是一款自动化分页的插件,基于 内部的插件 拦截器编写完成,拦截 的两个重载方法计算出分页的信息以及根据配置的数据库 自动执行不同的查询语句完成总数量的统计。 :https://gitee.com/hengboy/mybatis-pageable

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180925G12C8I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券