啟動springcloud專案遠端呼叫時的問題

2021-10-07 22:05:57 字數 1123 閱讀 2442

問題描述(1):當在springcloud中使用resttemplate時當開啟@loadbalanced註解時

只能呼叫springcloud註冊中心的服務並且請求url不是是ip形式,只能是通過服務名在來呼叫。

resttemplate使用@loadbalanced報錯:

request uri does not contain a valid hostname以及中文亂碼問題

問題所在:

發現在resttemplate註冊的時候,開啟了客戶端負載均衡功能,開啟負載均衡很簡單,只需要在resttemplate的bean上再新增乙個@loadbalanced註解即可。**如下

@bean   

@loadbalanced

public resttemplate resttemplate()

但是開啟負載均和後,resttemplate不能對遠端ip發起請求.

問題解決:

所以在註冊的時候可以註冊兩個不同的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...