SpringCloud的Eureka注册中心一直报Connect to localhost:8761 time out的问题_http://localhost:8761/eureka/_木楚的博客-程序员秘密

技术标签: 8761  JavaEE框架  Java编程  微服务架构  报错  分布式  

这个报错以后你去查看左右的机器端口占用情况,你就会发现8761端口任何服务都没有占用。所以的最大原因可能是没有覆盖SpringCloud中默认的配置。下面是SpringCloud的源码

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package org.springframework.cloud.netflix.eureka;

import com.netflix.appinfo.EurekaAccept;
import com.netflix.discovery.EurekaClientConfig;
import com.netflix.discovery.shared.transport.EurekaTransportConfig;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
import org.springframework.core.Ordered;
import org.springframework.core.env.PropertyResolver;
import org.springframework.util.StringUtils;

@ConfigurationProperties("eureka.client")
public class EurekaClientConfigBean implements EurekaClientConfig, Ordered {
    public static final String PREFIX = "eureka.client";
    public static final String DEFAULT_URL = "http://localhost:8761/eureka/";
    public static final String DEFAULT_ZONE = "defaultZone";
    private static final int MINUTES = 60;
    @Autowired(
        required = false
    )
    PropertyResolver propertyResolver;
    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 = 300;
    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";
    private int eurekaConnectionIdleTimeoutSeconds = 30;
    private String registryRefreshSingleVipAddress;
    private int heartbeatExecutorThreadPoolSize = 2;
    private int heartbeatExecutorExponentialBackOffBound = 10;
    private int cacheRefreshExecutorThreadPoolSize = 2;
    private int cacheRefreshExecutorExponentialBackOffBound = 10;
    private Map<String, String> serviceUrl = new HashMap();
    private boolean gZipContent;
    private boolean useDnsForFetchingServiceUrls;
    private boolean registerWithEureka;
    private boolean preferSameZoneEureka;
    private boolean logDeltaDiff;
    private boolean disableDelta;
    private String fetchRemoteRegionsRegistry;
    private Map<String, String> availabilityZones;
    private boolean filterOnlyUpInstances;
    private boolean fetchRegistry;
    private String dollarReplacement;
    private String escapeCharReplacement;
    private boolean allowRedirects;
    private boolean onDemandUpdateStatusChange;
    private String encoderName;
    private String decoderName;
    private String clientDataAccept;
    private boolean shouldUnregisterOnShutdown;
    private boolean shouldEnforceRegistrationAtInit;
    private int order;

    public EurekaClientConfigBean() {
        this.serviceUrl.put("defaultZone", "http://localhost:8761/eureka/");
        this.gZipContent = true;
        this.useDnsForFetchingServiceUrls = false;
        this.registerWithEureka = true;
        this.preferSameZoneEureka = true;
        this.availabilityZones = new HashMap();
        this.filterOnlyUpInstances = true;
        this.fetchRegistry = true;
        this.dollarReplacement = "_-";
        this.escapeCharReplacement = "__";
        this.allowRedirects = false;
        this.onDemandUpdateStatusChange = true;
        this.clientDataAccept = EurekaAccept.full.name();
        this.shouldUnregisterOnShutdown = true;
        this.shouldEnforceRegistrationAtInit = false;
        this.order = 0;
    }

问题就是出到了 this.serviceUrl.put("defaultZone", "http://localhost:8761/eureka/");这句代码上,它给了个默认的。你要是在注册中心不配置serviceUrl的话就会出现这个问题了,所以必须配置。配置了以后会覆盖默认的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CDW2328/article/details/96140727

智能推荐

活着的每一天都是特别的日子_chuanwei9604的博客-程序员秘密

把苹果弄到四五千元一个的乔布斯可以说是无所不能,但是在病痛面前却是无能为力的!乔氏西去,敬告各位: 1、别总是在压力下工作,累坏了自己,特傻! 2、别忘了身体是一切,没有了健康,无法享用人生所有的乐趣,特亏! 3、别以为能救命的是医生,其实是你自己,养生重于救命,特对...

linux查找目录下的所有文件中是否含有某个字符串_linuxheik的博客-程序员秘密

Linux查找文件内容的常用命令方法。  从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i "被

基于Java实现单链表的增删改查_起个花名好难的博客-程序员秘密

基于Java实现单链表的增删改查一、新建学生节点类二、新建一个操作链表的类,实现增删改查方法三、新建操作链表类的实现类实现其增删改查功能一、新建学生节点类Stu_Node节点包含:学号:int num;姓名:String name;性别:String gender;下一个节点:Stu_Node next;为了便于打印节点内容需要重写toString方法class Stu_Node{ int num; String name; String gender;

城市交通任我游--GIS交通应用之解决方案开发配置篇._自我修炼的小石头的博客-程序员秘密

qq:476440345 1概述城市交通网络在城市发展中占有至关重要的地位。它不仅是城市的一个重要组成部分,同时也决定了城市中居民的生活方式。长期以来,世界全国都面临着日益严重的城市交通问题,由此而带来的经济损失和人员伤亡。欲有效地解决这些问题,仅仅依靠道路建设是远远不够的,交通问题的解决必须依赖现代信息技术与管理技术的有机结合,以方便快捷地进行客货运输,促进经济发展,减少交通事故。...

C#版 - Leetcode 306. 累加数 - 题解_c#输入数累加_我高兴就好的博客-程序员秘密

C#版 - Leetcode 306. 累加数 - 题解306.Additive Number在线提交: https://www.gaimor.cn累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。给定一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是累加数。说明:...

linux下编程用到的autotools工具 生成makefile文件_sea10250的博客-程序员秘密

linux下编程用到的autotools工具 生成makefile文件 来源: 王逍宇的日志作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。  在本文中,将给大家介绍如何使用autoconf和a

随便推点

adb shell 命令行启动带参数的应用_adb shell start_luguangxu68的博客-程序员秘密

am broadcast 启动广播adb shell am broadcast -a com.noahedu.noahdict.screenshots.recognition --ei type 5am start 启动Activityadb shell am start -a com.noahedu.noahdict.screenshots.recognition --ei typ...

NodeJs的安装_杀死一只知更鸟debug的博客-程序员秘密

选择online documetation shortcuts在线安装,它会自动为你添加环境变量和npm包。1.先去node.js的官网(https://nodejs.org)然后用powershell打开server.js文件,需要绝对路径。然后就是一路next,安装路径的话,想修改就改就可以了。查看node.js版本号验证是否安装成功。然后在浏览器中输入上面打印出来的url,安装完成后会弹出黑窗口,然后关闭即可。下载完成后,双击msi文件进行安装。选择接受,继续Next。选择自动安装必要的工具。

使用jsoup模拟登录获取session 请求后台接口获取数据_jsoup获取session_大胡子叔叔_的博客-程序员秘密

登录网站获取session &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.jsoup&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;jsoup&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.11.3&amp;lt;/version&amp;gt;&amp;lt;/dependency&amp;gt; 

ASP.NET Web API 简介_kingmax54212008的博客-程序员秘密

ASP.NET Web API 简介ASP.NET MVC 4 包含了 ASP.NET Web API, 这是一个创建可以连接包括浏览器、移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台。ASP.NET Web API 特性ASP.NET Web API 包含下列特性:先进的 HTTP 编

【转】恶意代码分析-工具收集_进一寸有一寸的欢喜077的博客-程序员秘密

如有侵权,请联系删除。 目录 恶意代码分析-工具收集 恶意代码分析实战 恶意软件自动化分析工具套件 文档分析工具 JavaScript分析工具 系统&amp;文件监视工具 shellcode分析工具 网络分析工具 URL分析工具 SWF分析工具 内存取证分析工具 调试器 反汇编工具 十六进制编辑器 查壳工具 DNS&amp;...