springboot+HttpInvoke?實(shí)現(xiàn)RPC調(diào)用的方法
開(kāi)始用springboot2+hession4實(shí)現(xiàn)RPC服務(wù)時(shí),發(fā)現(xiàn)第一個(gè)服務(wù)可以調(diào)用成功,但第二個(gè)就一直報(bào)'<'isanunknowncode。第一個(gè)服務(wù)還是可以調(diào)用的。參考網(wǎng)上的方法,客戶(hù)端與服務(wù)端hession版本保持一致,查看本地版本是一致的, 換成其他版本也沒(méi)有效果。設(shè)置重載方法為true,都沒(méi)有效果。如果有其他小伙伴有過(guò)解決方法,望指正。 后改用用了spring自帶的HTTPInvoke?,F(xiàn)記錄如下:
1、將服務(wù)端的服務(wù)暴露出來(lái)
@Configuration
public class HttpInvokeServiceConfig {
@Bean("/xxx")
public HttpInvokerServiceExporter rpcService(xxxService xxxService) {
HttpInvokerServiceExporter httpInvokerServiceExporter = new HttpInvokerServiceExporter();
httpInvokerServiceExporter.setService(xxxService);
httpInvokerServiceExporter.setServiceInterface(xxxService.class);
return httpInvokerServiceExporter;
}
}2、客戶(hù)端,將接口交由代理去執(zhí)行遠(yuǎn)程方法
@Configuration
public class ClientRpcConfig {
@Bean
public HttpInvokerProxyFactoryBean rpcService() {
HttpInvokerProxyFactoryBean httpInvokerProxyFactoryBean = new HttpInvokerProxyFactoryBean();
httpInvokerProxyFactoryBean.setServiceUrl(server_url);
httpInvokerProxyFactoryBean.setServiceInterface(xxxService.class);
return httpInvokerProxyFactoryBean;
}
}注意點(diǎn)
1)、服務(wù)端與客戶(hù)端接口名一致、方法參數(shù)一致
2)、如果接口參數(shù)是對(duì)象的話(huà),參數(shù)對(duì)象須實(shí)現(xiàn)序列化
3)、接口參數(shù)是對(duì)象的話(huà),服務(wù)端與客戶(hù)端對(duì)象名要一致、包路徑也得一致。 不然會(huì)報(bào)找不到類(lèi)
3、將接口注入在所需要的地方即可實(shí)現(xiàn)遠(yuǎn)程調(diào)用接口所定義的方法
到此這篇關(guān)于springboot+HttpInvoke 實(shí)現(xiàn)RPC調(diào)用的文章就介紹到這了,更多相關(guān)springboot RPC調(diào)用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis和orcale update語(yǔ)句中接收參數(shù)為對(duì)象的實(shí)例代碼
Mybatis的 mapper.xml 中 update 語(yǔ)句使用 if 標(biāo)簽判斷對(duì)像屬性是否為空值。本文重點(diǎn)給大家介紹Mybatis和orcale update語(yǔ)句中接收參數(shù)為對(duì)象的實(shí)例代碼,需要的朋友參考下吧2017-09-09
Spring注解驅(qū)動(dòng)之AOP功能測(cè)試
這篇文章主要介紹了Spring注解驅(qū)動(dòng)之AOP功能測(cè)試,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
如何解決Maven打包時(shí)每次都出現(xiàn)Download maven-metadata.xml卡住問(wèn)題
這篇文章主要介紹了如何解決Maven打包時(shí)每次都出現(xiàn)Download maven-metadata.xml卡住問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Spring的@RequestParam對(duì)象綁定方式
這篇文章主要介紹了Spring的@RequestParam對(duì)象綁定方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
java實(shí)現(xiàn)本地日期時(shí)間處理
這篇文章主要介紹了本地日期時(shí)間處理的程序,實(shí)現(xiàn)了下面的功能,大家參考使用吧2014-01-01
springboot?Minio功能實(shí)現(xiàn)代碼
這篇文章主要介紹了springboot?Minio功能實(shí)現(xiàn),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07

