解決springcloud啟動時報錯Connection refused:connect問題
最近在項目開發(fā)過程中,遇到了一個坑,這個坑是別人給挖的,自己跳進去了,不過沒有白跳,了解到Eureka注冊的一些東西,接下來好好回顧總結一下,這次跳坑并爬出來的經(jīng)過吧。
問題場景
一、git拉取代碼
二、運行Spring Cloud項目
啟動報錯,并未在意:

三、Swagger API中運行接口
- 出現(xiàn)問題:本地接口調(diào)用過程中,程序不報錯,但返回的實體數(shù)據(jù)為Null;
- 前提:這個接口方法之前是成功運行的,開發(fā)環(huán)境的Swagger可以執(zhí)行成功;
四、奇怪點
- 自己最近寫的接口在本地數(shù)據(jù)返回為空;
- 其他人很早寫的接口在本地數(shù)據(jù)成功返回。
請求大神幫助
一、項目組架構師
- 1.重新啟動項目,無果
- 2.重新執(zhí)行maven命令,下載jar包,無果
- 3.詢問我是否修改過本地配置文件,回答無;
- 4.再次檢查本地配置文件,發(fā)現(xiàn)貓膩:
原來之前有同事修改過本地配置文件,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服務列表內(nèi)
defaultZone: http://同事的IP地址:7001/eureka/
instance:三、疑惑解除
- 1.報錯原因是:同事注冊的服務,我無法訪問到,導致Connection refused;
- 2.有的接口可以訪問,有的接口不能正常訪問:同事修改了數(shù)據(jù)庫,所以查詢不到我新寫的接口數(shù)據(jù)。
總結
以后遇到這類的問題,直接查看配置文件即可,并了解里面配置文件的作用。
同時在團隊開發(fā)過程中,要謹慎提交代碼,不輕易修改配置文件的代碼,防止出現(xiàn)類似的問題。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于SpringBoot和Vue3的博客平臺文章詳情與評論功能實現(xiàn)
在前面的教程中,我們已經(jīng)實現(xiàn)了基于Spring Boot和Vue3的發(fā)布、編輯、刪除文章功能以及文章列表與分頁功能。本教程將引導您實現(xiàn)博客平臺的文章詳情與評論功能,需要的朋友可以參考一下2023-04-04
Java多線程高并發(fā)中的Fork/Join框架機制詳解
本文主要介紹了 Java 多線程高并發(fā)中的 Fork/Join 框架的基本原理和其使用的工作竊取算法(work-stealing)、設計方式和部分實現(xiàn)源碼,感興趣的朋友跟隨小編一起看看吧2021-11-11

