【Java】springcloud启动时报错Connection refused: connect
前言
小编最近在项目开发过程中,遇到了一个坑,这个坑是别人给挖的,自己跳进去了,不过没有白跳,了解到Eureka注册的一些东西,接下来小编好好回顾总结一下,这次跳坑并爬出来的经过吧。
问题场景
一、git拉取代码
二、运行Spring Cloud项目
启动报错,并未在意:
三、Swagger API中运行接口
出现问题:本地接口调用过程中,程序不报错,但返回的实体数据为Null;
前提:这个接口方法之前是成功运行的,开发环境的Swagger可以执行成功;
四、奇怪点
自己最近写的接口在本地数据返回为空;
其他人很早写的接口在本地数据成功返回。
请求大神帮助
一、项目组架构师
1.重新启动项目,无果
2.重新执行maven命令,下载jar包,无果
3.询问我是否修改过本地配置文件,回答无;
4.再次检查本地配置文件,发现猫腻:
原来之前有同事修改过本地配置文件,Eureka注册地址为她的IP地址。
二、解决问题
bootstrap.yml配置文件被改动的地方:
1. uri设置为了本地
spring:
cloud:
config:
name: integral-jingoal-provider
#正常方式应该从github上更改
profile: @profileActive@
label: integral-config
uri: http://localhost:3344
2.同事将她的IP作为客户端注册到Eureka服务端列表中:
eureka:
client:
service-url:
#客户端注册进eureka服务列表内
defaultZone: http://同事的IP地址:7001/eureka/
instance:
三、疑惑解除
1.报错原因是:同事注册的服务,我无法访问到,导致Connection refused;
2.有的接口可以访问,有的接口不能正常访问:同事修改了数据库,所以查询不到我新写的接口数据。
小结
以后遇到这类的问题,直接查看配置文件即可,并了解里面配置文件的作用。同时在团队开发过程中,要谨慎提交代码,不轻易修改配置文件的代码,防止出现类似的问题。
感谢您的访问!
- 针对近期“博全球眼球的OAuth漏洞”的分析与防范建议
- 黑掉美国(英国、澳大利亚、法国等)的交通控制系统
- Android 自定义标签 ViewLayout
- Identity Service - 解析微软微服务架构eShopOnContainers(二)
- 机器学习之随机森林
- Catalog Service - 解析微软微服务架构eShopOnContainers(三)
- EventBus In eShop -- 解析微软微服务架构Demo(四)
- Health Check in eShop -- 解析微软微服务架构Demo(五)
- Android Studio相见恨晚的操作锦集
- [收藏]几个常用的用正则表达式验证字符串的函数
- 走进科学: 无线安全需要了解的芯片选型、扫描器使用知识
- React Native之携程Moles框架
- 从Android短信漏洞到手机钓鱼木马
- 老外手把手带你搭建DMZ渗透测试实验室(Part 1,2)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释