eureka默认端口号是多少_从eureka报错中得知的默认配置
配置信息
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报错中得知的默认配置相关推荐
- b宝塔 centos端口更改_centos修改ssh默认端口号的方法示例
linux 一:修改/etc/ssh/sshd_config配置文件(注意:这里是sshd_config,而不是ssh_config) 1:查看ssh的默认端口号 netstat -anp|grep ...
- tomcat默认端口号(三个tomcat端口号)
tomcat默认端口号(三个tomcat端口号) 2020-05-08 10:43:21 共10个回答 Tomcat的默认端口号是多少 您好,提问者:Tomcat的默认端口号是:8080.weblog ...
- oracle的默认端口号是多少,口号标语之oracle默认端口号
oracle默认端口号 [篇一:windows下修改oracle默认的端口(图文并茂)] windows下修改默认的端口 作者:寒昌 [强调一点] 由于oracle实例的动态注册只能在默认端口1521 ...
- MySQL数据库服务器的默认端口号是什么_MySQL数据库服务器的默认端口号是
MySQL数据库服务器的默认端口号是 答:3306 设森林F对应的二叉树为B,它有m个结点,B的根为P,P的右子树结点个数为n,森林F中的第一棵树的结点个数是 答:m-n 日本( )原本是一种祈福.驱 ...
- 常见的数据库,默认端口号是多少?
常见的数据库,默认端口号是多少: 一.关系型数据库 1.MySql数据库 ,默认端口是: 3306: 2.Oracle数据库 ,默认端口号为:1521: 3.Sql Server数据库 ,默认端口号为 ...
- 如何修改tomcat默认端口号(详细步骤)
tomcat默认的端口是8080(访问端口) http的默认端口是80. 如果访问的时候 输入http://www.baidu.com 相当于http://www.baidu.com:80 真正在项目 ...
- tomcat中间件的默认端口号_tomcat端口号修改(tomcat默认端口号是多少)
tomcat端口号修改(tomcat默认端口号是多少) 2020-05-07 22:25:25 共10个回答 怎么改tomcat的端口号? 修改tomcat端口号的方法:修改Server.xml文件, ...
- 日常报错:关于tomcat默认端口被占用的问题
报错内容: 严重 [main] org.apache.catalina.core.StandardServer.await 无法在地址[localhost]和端口[8005]上创建服务器关闭套接字(基 ...
- Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server
问题描述:Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:com.netflix.discovery.shared.transport.TransportExce ...
最新文章
- 我是一个平平无奇的AI神经元
- D - Silver Cow Party POJ - 3268
- 全国计算机等级考试 简称NCRE,长春大学2018年下半年全国计算机等级考试(简称NCRE)招生简章...
- 面对不可避免的故障,我们造了一个“上帝视角”的控制台
- 怎么检测mysql卸载完全_怎么检查mysql有没有删干净
- probable oracle net,ORA-28547: connection to server failed, probable Oracle Net admin error
- 听说现在都考这些React面试题
- python银行系统模拟演练_python多线程实现代码(模拟银行服务操作流程)
- CSS3动画 - title下划线的拉伸效果
- c语言程序女设计教学效果分析,C语言程序设计的教学论文
- 孙正义在比特币上栽了?传其亏损超过1.3亿美元...
- week one(1)—What is machine learning?
- Jmeter安装设置
- 想用html5改写妄撮
- 微信小程序发布版本之后自动更新功能
- Package com.myapp signatures do not match the previously installed version
- Silverlight Tools 3 安装时发生严重错误
- 《火焰纹章风花雪月》能力属性和战斗计算公式研究
- 国内可用的 ChatGPT
- python调用百度AI识别文字和表格
热门文章
- Unity Android记录
- 虚函数指针(vptr)与虚函数表(vptb)
- 用easyx画电子钟_实时钟表 · Joker/EasyX - Gitee.com
- Swift语言精要 - Dictionary(字典)
- python 通信中间件_Python Web框架Sanic middleware – 中间件
- leetcode解题报告:Interleaving String
- Android导航栏高斯模糊,iOS 顶部高斯模糊导航栏 + 页面内容穿越底部导航栏效果...
- tensorflow numpy版本匹配_在Matlab中使用tensorflow (1)
- python定位相邻节点_Python selenium 父子、兄弟、相邻节点定位方式详解
- 数据库开发文档记录方法