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);