小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

Eureka相互注册,只显示对方或只在一个中显示问题

# Spring Cloud,eureka,spring cloud,java 额外说明

收录于:17天前

在使用eureka编写微服务程序时,遇到了一个问题,就是在两个eureka_server相互注册时,每个eureka中要么只显示对方,要么只在一个中显示。

两种配置如下:

# 配置服务名称 == 注册中心server
spring.application.name=eureka_server_copy

# 服务端口号
server.port=7000

# 配置服务实例ip
eureka.instance.hostname=localhost
#是否将eureka注册到注册中心(本自身注册)

eureka.client.register-with-eureka=true

#是否从eureka中获取注册地址(后台已ip显示而不是域名)
eureka.client.fetch-registry=false

# 配置eureka客户端要连接的服务端信息
eureka.client.service-url.defaultZone=http://localhost:9000/eureka/,http://localhost:7000/eureka/
# 配置服务名称 == 注册中心server
spring.application.name=eureka_server

# 服务端口号
server.port=9000

# 配置服务实例ip
eureka.instance.hostname=localhost



#是否将eureka注册到注册中心(本自身注册)

# 将本身注册到注册中心
eureka.client.register-with-eureka=true

#是否从eureka中获取注册地址(后台已ip显示而不是域名)
eureka.client.fetch-registry=false

# 配置eureka客户端要连接的服务端信息
eureka.client.service-url.defaultZone=http://localhost:7000/eureka/,http://localhost:9000/eureka/


我修改了eureka.client.service-url.defaultZone地址的顺序问题,当本机的端口在前时,只显示对方的,自己不显示,当本机端口的地址在后时只显示在一个上:

在这里插入图片描述

在这里插入图片描述

出现这个结果的原因是主机名相同并且使用localhost作为注册地址。

# 配置服务实例ip
eureka.instance.hostname=localhost 

eureka.client.service-url.defaultZone=http://localhost:9000/eureka/,http://localhost:7000/eureka/

以上两个时造成注册中心不能相互注册的原因,将主机名随意命名,使用172.0.0.1代替localhost即可:

eureka.instance.hostname=machine2



#是否将eureka注册到注册中心(本自身注册)

eureka.client.register-with-eureka=true

#是否从eureka中获取注册地址(后台已ip显示而不是域名)
eureka.client.fetch-registry=false

# 配置eureka客户端要连接的服务端信息
eureka.client.service-url.defaultZone=http://127.0.0.1:9000/eureka/,http://127.0.0.1:7000/eureka/

修改后即可互相注册:

在这里插入图片描述
在这里插入图片描述

. . .

相关推荐

额外说明

C++中的一些调试小结(五)

针对第四节做个补充: 我们把第四节程序稍微改一下。 1.#include<stdio.h>   2.#include<stdlib.h>   3.#include<unistd.h>   4.   5.int main()   6.{   7.    w

额外说明

【1++的Linux】之文件(三)

-作者主页:进击的1++ - 专栏链接:【1++的Linux】 文章目录 一,磁盘结构 二,磁盘的抽象结构 三,文件系统 四,文件的增删查改 五,软硬链接 六,动静态库 1. **动态库和静态库是什么?** 2. 创建动静态库 七,动静态库的使用 一,磁

额外说明

人工智能的未来:技术与道德的交汇

人工智能的未来:技术与道德的交汇 摘要 引言 技术的前景 1. 机器学习的进展 2. 自主智能系统 道德考量 3. 数据隐私与安全 4. 自主决策的伦理 社会影响 5. 就业与教育 6. 医疗与健康 总结 参考资料 博主 默语带您 Go to New W

额外说明

go 内存对齐

什么是内存对齐 内存对齐对程序员来说,一般是“透明的”,它属于编译器行为,编译器会将程序中的每个“数据单元”安排在适当的位置上。 为什么要内存对齐 CPU 读取数据的时候,不是一个字节一个字节读取的,而是一块一块读取的,具体的块的大小是根据 CPU 的位

额外说明

Python每日一练——字符串与正则表达式第一关:字符串格式化的方式/模板字符串

面试题第一关: 第一部分——考点: 字符串格式化的方式 模板字符串 第二部分——面试题: 1.面试题一:在python语言中有多少种格式化字符串的方法? 2.面试题二:请解释什么是模板字符串,如何使用? 第三部分——解析: 面试题一 之 在python语

额外说明

【虚拟仿真】Unity3D实现从浏览器拉起本地exe程序并传参数

推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 最近有项目需求,从浏览器调起来本地的exe程序,并且还

额外说明

Android S: SurfaceFlinger指Surface.java的用途

Handle onto a raw buffer that is being managed by the screen compositor. Surface是一个句柄,该句柄是指向由屏幕合成器管理的原始缓冲。 A Surface is general

额外说明

8. 原子操作类

Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 8.1 基本类型

额外说明

解决Windows中api-ms-win-crt-process-l1-1-0.dll文件丢失

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个api-ms-win-crt-process-l1-1-0.d

ads via 小工具