解決springcloud啟動時報錯Connection refused:connect問題
最近在項目開發(fā)過程中,遇到了一個坑,這個坑是別人給挖的,自己跳進去了,不過沒有白跳,了解到Eureka注冊的一些東西,接下來好好回顧總結(jié)一下,這次跳坑并爬出來的經(jīng)過吧。
問題場景
一、git拉取代碼
二、運行Spring Cloud項目
啟動報錯,并未在意:
三、Swagger API中運行接口
- 出現(xiàn)問題:本地接口調(diào)用過程中,程序不報錯,但返回的實體數(shù)據(jù)為Null;
- 前提:這個接口方法之前是成功運行的,開發(fā)環(huán)境的Swagger可以執(zhí)行成功;
四、奇怪點
- 自己最近寫的接口在本地數(shù)據(jù)返回為空;
- 其他人很早寫的接口在本地數(shù)據(jù)成功返回。
請求大神幫助
一、項目組架構(gòu)師
- 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ù)。
總結(jié)
以后遇到這類的問題,直接查看配置文件即可,并了解里面配置文件的作用。
同時在團隊開發(fā)過程中,要謹慎提交代碼,不輕易修改配置文件的代碼,防止出現(xiàn)類似的問題。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法解析
這篇文章主要介紹了SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03Redis原子計數(shù)器incr,防止并發(fā)請求操作
這篇文章主要介紹了Redis原子計數(shù)器incr,防止并發(fā)請求操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Springboot RocketMq實現(xiàn)過程詳解
這篇文章主要介紹了Springboot RocketMq實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05MyBatisPlus3如何向數(shù)據(jù)庫中存入List
本文主要介紹了Mybatis Plus的類型處理器的使用,通過User.java和UserMapper.xml示例進行詳細的解析,并提供了JSON解析器的使用方法,希望通過這篇文章,可以幫助大家更好的理解和掌握Mybatis Plus的類型處理器2024-10-10