一些難以排查的錯(cuò)

1.非注冊(cè)中心項(xiàng)目啟動(dòng)熬尺,莫名其妙報(bào)錯(cuò)

Request execution failed with message: java.net.ConnectException: Connection refused: connect
DiscoveryClient_UNKNOWN/localhost - was unable to refresh its cache! status = Cannot execute request on any known server
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server


網(wǎng)上很多解決方案如下:

//表示是否將自己注冊(cè)到Eureka Server摸屠,默認(rèn)為true。
eureka.client.register-with-eureka=false
// 表示是否從Eureka Server獲取注冊(cè)信息粱哼,默認(rèn)為true季二。
eureka.client.fetch-registry=false


一搜一大把五花八門的,還帶各種解釋揭措,剛學(xué)習(xí)嘛胯舷,也見怪不怪,少寫了的绊含,寫錯(cuò)了的桑嘶,
以上配置完后依舊報(bào)該錯(cuò)誤,不妨看看pom下的配置躬充。
許多人都是idea下spring Initializr構(gòu)建的springcloud項(xiàng)目逃顶,方便是方便了讨便,可是有時(shí)候帶來的一些錯(cuò)誤就讓人很頭疼了。構(gòu)建的st項(xiàng)目會(huì)自帶maven插件如下

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

該插件的引用就會(huì)導(dǎo)致以上異常以政。

2.服務(wù)注冊(cè)不到注冊(cè)中心

在座大家搭建的微服務(wù)學(xué)習(xí)案例可能是根據(jù)一些博客霸褒,案例來學(xué)習(xí),借鑒的盈蛮,剛開始學(xué)習(xí)嘛傲霸,借鑒也沒有錯(cuò),但是不能完全依賴眉反。每個(gè)人學(xué)習(xí)都有每個(gè)人的理解,以及應(yīng)用場景穆役,所以從網(wǎng)上看到的大部分案例寸五,寫法都是五花八門的何暮,因?yàn)槟悴涣私饬赡苓@里借鑒借鑒,那里借鑒借鑒伞租,最終一運(yùn)行淹接,報(bào)錯(cuò)了十性,這個(gè)時(shí)候吧,就完全不知道哪里出了問題塑悼,然后就是一頓百度劲适,谷歌,這里改哪里重寫厢蒜,最后就形成了一個(gè)整合的亂七八糟的框架霞势。扯遠(yuǎn)了,我碰到的這個(gè)問題斑鸦,主要是jar包引用的問題愕贡,雖然現(xiàn)在有很多封裝好的現(xiàn)成的starter可以使用,但是也不要亂引用巷屿,有時(shí)候莫名其妙報(bào)個(gè)錯(cuò)固以,夠你找的。多看看官方文檔嘱巾,光看案例憨琳,吃現(xiàn)成的,是不能有太大提升的浓冒。
我的用法很簡單栽渴,不使用任何多余的,大家可以借鑒借鑒稳懒,但還是要自己摸索闲擦,獻(xiàn)丑了慢味。。墅冷。

1.注冊(cè)中心pom

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

2.服務(wù)提供者pom

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
</dependencies>

3.服務(wù)調(diào)用者pom

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

此處配置為最干凈的配置纯路,不摻雜其余組件,僅包括注冊(cè)中心寞忿,及服務(wù)提供驰唬,服務(wù)調(diào)用。

3.使用RestTemplate找不到服務(wù)

錯(cuò)誤描述:使用RestTemplate調(diào)用遠(yuǎn)程服務(wù)時(shí)腔彰,一般都是根據(jù)spring.application.name配置的服務(wù)名稱進(jìn)行調(diào)用叫编。明明服務(wù)存在,但是就是訪問超時(shí)霹抛,即搓逾,獲取不到調(diào)用服務(wù),不妨加上 @LoadBalanced試試杯拐。

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        //防止超時(shí)
        SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory();
        //建立連接所用的時(shí)間 5s
        simpleClientHttpRequestFactory.setConnectTimeout(5000);
        //服務(wù)器讀取可用資源的時(shí)間 10s
        simpleClientHttpRequestFactory.setReadTimeout(600000);
        return new RestTemplate(simpleClientHttpRequestFactory);
    }

4.鏈接數(shù)據(jù)庫的項(xiàng)目啟動(dòng)報(bào)錯(cuò)找不到spring.datasource.url

報(bào)錯(cuò)內(nèi)動(dòng)大致是找不到url霞篡,找不到對(duì)應(yīng)數(shù)據(jù)庫驅(qū)動(dòng),明明都引入依賴了端逼,為何呢朗兵?

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class
Action:

Consider the following:
    If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

不妨看看是都引入了spring-boot-devtools熱部署插件,有時(shí)候同樣會(huì)影響造成找錯(cuò)誤:Cannot execute request on any known server

謝謝大家關(guān)注顶滩,點(diǎn)個(gè)贊唄~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末余掖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子礁鲁,更是在濱河造成了極大的恐慌浊吏,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件救氯,死亡現(xiàn)場離奇詭異找田,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)着憨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門墩衙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人甲抖,你說我怎么就攤上這事漆改。” “怎么了准谚?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵挫剑,是天一觀的道長。 經(jīng)常有香客問我柱衔,道長樊破,這世上最難降的妖魔是什么愉棱? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮哲戚,結(jié)果婚禮上奔滑,老公的妹妹穿的比我還像新娘。我一直安慰自己顺少,他們只是感情好朋其,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脆炎,像睡著了一般梅猿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秒裕,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天粒没,我揣著相機(jī)與錄音,去河邊找鬼簇爆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛爽撒,可吹牛的內(nèi)容都是我干的入蛆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼硕勿,長吁一口氣:“原來是場噩夢啊……” “哼哨毁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起源武,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤扼褪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后粱栖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體话浇,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年闹究,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幔崖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡渣淤,死狀恐怖赏寇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情价认,我是刑警寧澤嗅定,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站用踩,受9級(jí)特大地震影響渠退,放射性物質(zhì)發(fā)生泄漏忙迁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一智什、第九天 我趴在偏房一處隱蔽的房頂上張望动漾。 院中可真熱鬧,春花似錦荠锭、人聲如沸旱眯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽删豺。三九已至,卻和暖如春愧怜,著一層夾襖步出監(jiān)牢的瞬間呀页,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工拥坛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蓬蝶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓猜惋,卻偏偏與公主長得像丸氛,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子著摔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354