問題描述(1):當在springcloud中使用resttemplate時當開啟@loadbalanced註解時
只能呼叫springcloud註冊中心的服務並且請求url不是是ip形式,只能是通過服務名在來呼叫。
resttemplate使用@loadbalanced報錯:
request uri does not contain a valid hostname以及中文亂碼問題
問題所在:
發現在resttemplate註冊的時候,開啟了客戶端負載均衡功能,開啟負載均衡很簡單,只需要在resttemplate的bean上再新增乙個@loadbalanced註解即可。**如下
@bean但是開啟負載均和後,resttemplate不能對遠端ip發起請求.@loadbalanced
public resttemplate resttemplate()
問題解決:
所以在註冊的時候可以註冊兩個不同的resttemplate,比如:
@bean
@loadbalanced
public resttemplate resttemplate()
@bean
public resttemplate commresttemplate()
resttemplate.getmessageconverters().set(1, new stringhttpmessageconverter(standardcharsets.utf_8));這行**是為了防止resttemplate在請求**現中文亂碼,把編碼格式設定為utf-8格式。
之後在對外部遠端ip位址發起請求的時候,可以注入commresttemplate:
@autowired
private resttemplate commresttemplate;
再用commresttemplate來發起請求,問題解決。 SpringCloud專案怎麼啟動,讓他跑起來!
當公司給我了個springcloud專案,真的是不會跑起來,學是學了,但是拿到手裡還真的不會跑起來。首先公司的專案中的是eureke註冊中心和springcloud config。如果你公司的伺服器上,跑著註冊中心和配置中心的話,那就不用看的了,直接跑你要跑的專案就行了,因為拉下來的 肯定預設是伺服...
新建spring cloud專案
1.建乙個空專案 2.新建乙個註冊中心 1.新建的時候選專案 3.新建乙個服務提供者專案 4.新建乙個消費者專案 5.修改註冊中心的配置檔案 server port 8761 eureka instance hostname eureka server eureka的主機名 client regis...
springcloud啟動多個例項 copy
springcloud微服務,部署一般需要多台伺服器配合,開發測試過程中,也需要啟動多個例項來進行測試與驗證。在idea下,只需要配置下就能啟動多個例項,本案例採用在idea下部署2個不同埠的eureka例項 互為註冊 2.1 啟動成功後介面 說明 idea下啟動了兩個eureka,乙個埠號是876...