ribbon的註解使用報錯--No instances available for [IP]
使用RestTemplate類呼叫其他系統的url的時候,加上ribbon的註解@LoadBalanced上這個註解之後訪問,就報錯了。
報錯如下:
因為這裡你不能直接訪問地址,需要把地址改成你所呼叫的ur在eureka上註冊的application.name
將程式碼修改為如下,就可以訪問了
具體原因,我查看了一下原始碼和網上找了一下,貌似是在加了了註解 @LoadBalanced 之後,我們的r estTemplate 會走這個類RibbonLoadBalancerClient,斷點進入瞭如下的頁面,serverid必須是我們訪問的服務名稱 ,當我們直接輸入ip的時候獲取的server是null,就會丟擲異常
使用服務名稱如下圖:
仔細想了想,因為ribbon的作用是負載均衡,那麼你直接使用ip地址,那麼就無法起到負載均衡的作用,因為每次都是呼叫同一個服務,當你使用的是服務名稱的時候,他會根據自己的演算法去選擇具有該服務名稱的服務。
相關推薦
ribbon的註解使用報錯--No instances available for [IP]
使用RestTemplate類呼叫其他系統的url的時候,加上ribbon的註解@LoadBalanced上這個註解之後訪問,就報錯了。 報錯如下: 因為這裡你不能直接訪問地址,需要把地址改成你所呼叫的ur在eureka上註冊的application.n
Spring Cloud RestTemplate報錯:java.lang.IllegalStateException: No instances available for
java.lang.IllegalStateException: No instances available for localhost 原:restTemplate.getForObject( uri+"/user/getname",User.clas
springMvc中介面返回結果轉換報錯:No converter found for return value of type: class java.util.ArrayList
1.在spring web服務中介面返回結果報錯問題 org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of typ
swagger報錯No handler found for GET /swagger-ui.html
今天下載jeeweb框架下來研究,其他還有,就是swagger老是出不來。報錯:No handler found for GET /swagger-ui.html 後來搜尋才發現,這個錯誤,是因為資源對映問題導致的。 我們在訪問http://127.0.0.1:8188/swagger-ui.html
ssh 報錯 No result defined for action and result input
配置如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2
springboot-jpa報錯No identifier specified for entity:
No identifier specified for entity:。 百度解決方案全是@Id和@GeneratedValue註解不要加在setId()方法上,要加在get方法上,試了還是未解決。 原來是@Id註解import錯包了。 錯誤:
GraphicsMagick / ImageMagick缺少lib報錯no decode delegate for this image format
> fs.readdirSync('./upload/') [ 'c21142262b6e78eeeed5ddbc173efe0d.jpg', '3e90077423737f7986a559a355631046.jpg', '8a3aee002f1740d3ec4f1eba3d703b8c.
Spring+Hibernate4 Junit 報錯No Session found for current thread
論壇上有另外一篇更全面的帖子,jinnianshilongnian寫的:http://www.iteye.com/topic/1120924 本文的環境是: spring-framework-3.1.0 hibernate-4.1.6 junit-
Sublime Text3使用Package Control 報錯There Are No Packages Available For Installation
ble class pack tro http 報錯 界面 href targe Sublime Text3使用Package Control 報錯There Are No Packages Available For Installation 具體步驟: 1、Packag
解決 mac 10.14.4 無法 sublime text 3207 安裝 Package Control,以及安裝第三方包報錯 `Package Control There are no packages available for installation`
reference for in ann 地址 packages sub ica ctr 配置 下載最新的 sublime text 3207,無法安裝 Package Control。 根據官方提示,手動安裝 Package Control。 手動安裝 Package C
筆記:Maven啟動報錯 - No goals have been specified for this build.You must specify a valid lifecycle phase
Maven啟動報錯: [ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-pr
Android studio 升級報錯No toolchains found in the NDK toolchains folder for ABI with prefix
ANDRID STUDIO 升級報錯 No toolchains found in the NDK toolchains folder for ABI with prefix 當出現 No toolchains found in the NDK toolchains folder for A
php安裝grpc報No releases available for package解決方法
1.pecl.php.net搜尋相應grpc的下載檔案,這裡找了個stable版本 https://pecl.php.net/get/grpc-1.17.0.tg 2.wge下載+pecl install直接安裝 wget https://pecl.php.net/get
AndroidStudio 報錯 “No resource identifier found for attribute 'screenOrienation' in package 'android'
No resource identifier found for attribute 'screenOrienation' in package 'android' 大部分是自定義View的的xmls錯誤。 今天遇到的是配置清單的單詞拼寫錯誤,導致debug的配置清單一直報錯 Message
Xcode工程編譯錯誤之iOS開發之Xcode9報錯 Compiling IB documents for earlier than iOS7 is no longer supported.
概要: 在我們升級到Xcode9時,最低的編譯版本為iOS8,但是在使用一些SDK的時候就會報出Compiling IB documents for earlier than iOS7 is no longer supported. 這句錯誤,這個時候我們點選錯誤跳轉到Xib或Storyboard中隨後
安裝graphlab 報錯 No matching distribution found for graphlab-create>=2.1
異常記錄 在安裝graphlab 的過程中,發現如下錯誤 Could not find a version that satisfies the requirement graphlab-create>=2.1 (from GraphLab-Create-License==
Spring Cloud Ribbon 出現 No instances available
目前有三個元件 註冊中心,註冊者,消費者。 消費者直接呼叫 restTemplate.getObject("http://{SERVICE-NAME}", String.class) 的時候會出現 No instances available 的錯誤 查閱資料後發現自己的配置中
android2.3報錯No toolchains found in the NDK toolchains folder for ABI with XX 的解決辦法
android2.3報錯No toolchains found in the NDK toolchains folder for ABI with XX 的解決辦法 就是缺失NDK目錄下的檔案; 升級到最新版(本人舊版下了包之後還是報錯) , 在官網上下載NDK包, 放到NDK資料夾下(
iOS開發之Xcode9報錯 Compiling IB documents for earlier than iOS7 is no longer supported.
在我們升級到Xcode9時,最低的編譯版本為iOS8,但是在使用一些SDK的時候就會報出Compiling IB documents for earlier than iOS7 is no longe
centos 7 安裝mysql-server報錯No package mysql-server available
在linux centos 7下安裝mysql-server, yum install mysql-server 遇到報錯提示No package mysql-server available,