配置信息

eureka-server

spring.application.name=eureka-server

server.port=1111

eureka.client.register-with-eureka=false

eureka.client.fetch-registry=false

eureka-client

spring.application.name=eureka-client

server.port=8002

eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

错误分析

如上配置,配置信息非常简单.在启动eureka-server的时候并未发现任何异常,但是在启动eureka-client的时候,控制台却输出如下信息:

com.sun.jersey.api.client.ClientHandlerException: org.apache.http.conn.ConnectTimeoutException: Connect to localhost:8761 timed out

at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187) ~[jersey-apache-client4-1.19.1.jar:1.19.1]

at com.netflix.eureka.cluster.DynamicGZIPContentEncodingFilter.handle(DynamicGZIPContentEncodingFilter.java:48) ~[eureka-core-1.7.0.jar:1.7.0]

at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27) ~[eureka-client-1.7.0.jar:1.7.0]

at com.sun.jersey.api.client.Client.handle(Client.java:652) ~[jersey-client-1.19.1.jar:1.19.1]

at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) ~[jersey-client-1.19.1.jar:1.19.1]

at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) ~[jersey-client-1.19.1.jar:1.19.1]

at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570) ~[jersey-client-1.19.1.jar:1.19.1]

at com.netflix.eureka.transport.JerseyReplicationClient.submitBatchUpdates(JerseyReplicationClient.java:116) ~[eureka-core-1.7.0.jar:1.7.0]

at com.netflix.eureka.cluster.ReplicationTaskProcessor.process(ReplicationTaskProcessor.java:71) ~[eureka-core-1.7.0.jar:1.7.0]

at com.netflix.eureka.util.batcher.TaskExecutors$BatchWorkerRunnable.run(TaskExecutors.java:187) [eureka-core-1.7.0.jar:1.7.0]

看着这段揪心的提示后反复检查了配置和代码,实在想不明白哪个地方有配置8761端口号.

在这个时候打开注册中心localhost:1111后也看到eureka-client服务也注册上来了,那为什么会报这个错了,莫非eureka有自己的默认配置?

在一番搜索后得到了答案(问题传送门),因为我并未指定eureka-server的service-url属性,所以在服务注册过来的时候eureka-server会尝试将注册信息复制到默认的service-url,即 localhost:8761上面.所以才会报出这样的错误!

解决方案

既然上面分析出来了问题,那么解决就很容易 ,即覆盖eureka-server的默认的属性service-url就可以了,在eureka-server添加如下代码:

eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

默认配置

在得知上面的解决方案后,不禁思考eureka的这些默认配置在哪里呢?他们的默认属性值又是多少?

eureka的这些默认配置是存在org.springframework.cloud.netflix.eureka.EurekaClientConfigBean类里面.

@Data

@ConfigurationProperties(EurekaClientConfigBean.PREFIX)

public class EurekaClientConfigBean implements EurekaClientConfig, EurekaConstants {

public static final String PREFIX = "eureka.client";

@Autowired(required = false)

PropertyResolver propertyResolver;

public static final String DEFAULT_URL = "http://localhost:8761" + DEFAULT_PREFIX

+ "/";

public static final String DEFAULT_ZONE = "defaultZone";

private static final int MINUTES = 60;

private boolean enabled = true;

@NestedConfigurationProperty

private EurekaTransportConfig transport = new CloudEurekaTransportConfig();

private int registryFetchIntervalSeconds = 30;

private int instanceInfoReplicationIntervalSeconds = 30;

private int initialInstanceInfoReplicationIntervalSeconds = 40;

private int eurekaServiceUrlPollIntervalSeconds = 5 * MINUTES;

private String proxyPort;

private String proxyHost;

private String proxyUserName;

private String proxyPassword;

private int eurekaServerReadTimeoutSeconds = 8;

private int eurekaServerConnectTimeoutSeconds = 5;

private String backupRegistryImpl;

private int eurekaServerTotalConnections = 200;

private int eurekaServerTotalConnectionsPerHost = 50;

private String eurekaServerURLContext;

private String eurekaServerPort;

private String eurekaServerDNSName;

private String region = "us-east-1";

//......略

看到这里一切都豁然开朗了

eureka默认端口号是多少_从eureka报错中得知的默认配置相关推荐

  1. b宝塔 centos端口更改_centos修改ssh默认端口号的方法示例

    linux 一:修改/etc/ssh/sshd_config配置文件(注意:这里是sshd_config,而不是ssh_config) 1:查看ssh的默认端口号 netstat -anp|grep ...

  2. tomcat默认端口号(三个tomcat端口号)

    tomcat默认端口号(三个tomcat端口号) 2020-05-08 10:43:21 共10个回答 Tomcat的默认端口号是多少 您好,提问者:Tomcat的默认端口号是:8080.weblog ...

  3. oracle的默认端口号是多少,口号标语之oracle默认端口号

    oracle默认端口号 [篇一:windows下修改oracle默认的端口(图文并茂)] windows下修改默认的端口 作者:寒昌 [强调一点] 由于oracle实例的动态注册只能在默认端口1521 ...

  4. MySQL数据库服务器的默认端口号是什么_MySQL数据库服务器的默认端口号是

    MySQL数据库服务器的默认端口号是 答:3306 设森林F对应的二叉树为B,它有m个结点,B的根为P,P的右子树结点个数为n,森林F中的第一棵树的结点个数是 答:m-n 日本( )原本是一种祈福.驱 ...

  5. 常见的数据库,默认端口号是多少?

    常见的数据库,默认端口号是多少: 一.关系型数据库 1.MySql数据库 ,默认端口是: 3306: 2.Oracle数据库 ,默认端口号为:1521: 3.Sql Server数据库 ,默认端口号为 ...

  6. 如何修改tomcat默认端口号(详细步骤)

    tomcat默认的端口是8080(访问端口) http的默认端口是80. 如果访问的时候 输入http://www.baidu.com 相当于http://www.baidu.com:80 真正在项目 ...

  7. tomcat中间件的默认端口号_tomcat端口号修改(tomcat默认端口号是多少)

    tomcat端口号修改(tomcat默认端口号是多少) 2020-05-07 22:25:25 共10个回答 怎么改tomcat的端口号? 修改tomcat端口号的方法:修改Server.xml文件, ...

  8. 日常报错:关于tomcat默认端口被占用的问题

    报错内容: 严重 [main] org.apache.catalina.core.StandardServer.await 无法在地址[localhost]和端口[8005]上创建服务器关闭套接字(基 ...

  9. Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server

    问题描述:Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:com.netflix.discovery.shared.transport.TransportExce ...

最新文章

  1. 我是一个平平无奇的AI神经元
  2. D - Silver Cow Party POJ - 3268
  3. 全国计算机等级考试 简称NCRE,长春大学2018年下半年全国计算机等级考试(简称NCRE)招生简章...
  4. 面对不可避免的故障,我们造了一个“上帝视角”的控制台
  5. 怎么检测mysql卸载完全_怎么检查mysql有没有删干净
  6. probable oracle net,ORA-28547: connection to server failed, probable Oracle Net admin error
  7. 听说现在都考这些React面试题
  8. python银行系统模拟演练_python多线程实现代码(模拟银行服务操作流程)
  9. CSS3动画 - title下划线的拉伸效果
  10. c语言程序女设计教学效果分析,C语言程序设计的教学论文
  11. 孙正义在比特币上栽了?传其亏损超过1.3亿美元...
  12. week one(1)—What is machine learning?
  13. Jmeter安装设置
  14. 想用html5改写妄撮
  15. 微信小程序发布版本之后自动更新功能
  16. Package com.myapp signatures do not match the previously installed version
  17. Silverlight Tools 3 安装时发生严重错误
  18. 《火焰纹章风花雪月》能力属性和战斗计算公式研究
  19. 国内可用的 ChatGPT
  20. python调用百度AI识别文字和表格

热门文章

  1. Unity Android记录
  2. 虚函数指针(vptr)与虚函数表(vptb)
  3. 用easyx画电子钟_实时钟表 · Joker/EasyX - Gitee.com
  4. Swift语言精要 - Dictionary(字典)
  5. python 通信中间件_Python Web框架Sanic middleware – 中间件
  6. leetcode解题报告:Interleaving String
  7. Android导航栏高斯模糊,iOS 顶部高斯模糊导航栏 + 页面内容穿越底部导航栏效果...
  8. tensorflow numpy版本匹配_在Matlab中使用tensorflow (1)
  9. python定位相邻节点_Python selenium 父子、兄弟、相邻节点定位方式详解
  10. 数据库开发文档记录方法