springcloud应用通过openfeign实现应用间通信

ppylox
·7/1/2025·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

Spring Cloud应用注册在同一注册中心(如Nacos)时,可通过OpenFeign实现服务间通信。首先引入spring-cloud-starter-openfeign依赖,然后定义接口并用@FeignClient注解指定远程服务名,接口方法用@GetMapping映射远程接口地址及参数。调用时注入该接口并传入参数即可完成远程调用。

springcloud应用如果注册在同一个注册中心,比如nacos,那个应用间相互调用可以使用openfeign来相互通信。

  • 首先引入openfeign包
build.gradle:\n\nimplementation 'org.springframework.cloud:spring-cloud-starter-openfeign:4.0.3'

新建调用接口

\nTbkFeignClient.class\n\npackage com.dsiab.manageService.schedule;\n\nimport org.springframework.cloud.openfeign.FeignClient;\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RequestParam;\n\n//@FeignClient(name = "promote-service",url = "http://101.33.248.9:8095")\n@FeignClient(name = "remote-service")\npublic interface TbkFeignClient {\n    @GetMapping("/getList")\n    String getList(\n            @RequestParam("pageNo") int pageNo,\n            @RequestParam("pageSize") int pageSize\n    );\n}\n

其中feignclient参数为要调用的服务名称,前提是已经注册在同一个注册中心。

getList为接口方法,getmapping的值为远程服务的接口地址。


  • 调用时传入对应参数即可
@Autowired\r\nprivate TbkFeignClient tbkFeignClient;\n\n\ntbkFeignClient.getList(1, 100);





相关文章

评论 (0)

暂无评论,来写第一条吧