FeignClient怎么调用另外一个服务
时间: 2023-10-14 11:58:58 浏览: 147
使用 @FeignClient 实现不使用 Eureka 的服务调用
要使用FeignClient调用另外一个服务,首先需要在配置文件中添加服务的URL地址。在配置文件中添加如下配置:
```
goodsUrl=http://dev.iot.com:8200
```
然后,在需要调用服务的类中使用@FeignClient注解来获取服务。例如,在服务A中添加服务B的接口,可以在服务A的启动类上添加@EnableFeignClients注解,使得该服务支持FeignClients功能。示例代码如下:
```java
@EnableFeignClients
@SpringBootApplication(scanBasePackages={"com.iot.shcs","com.iot.pwfm"})
@EnableScheduling
@EnableTransactionManagement
@MapperScan({"com.iot.pwfm.context.dao","com.iot.pwfm.context.*.dao"})
public class WebsiteApplication {
public static void main(String\[\] args) {
SpringApplication.run(WebsiteApplication.class, args);
}
}
```
在FeignClient中,可以使用类似SpringMVC的Controller的方式来调用HTTP API,不需要手动拼接URL和参数。Feign会帮助我们隐藏Rest请求的细节。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [【Java用法】微服务之间的相互调用方式之一,通过FeignClient客户端调用其他微服务的方法](https://blog.csdn.net/weixin_44299027/article/details/108729875)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [springcloud关于feign的使用(一个服务通过feign调用另外一个服务)](https://blog.csdn.net/Zhumory/article/details/115251149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文