SpringBoot整合Feign

本文详细介绍如何在SpringBoot项目中整合Feign,包括引入Maven依赖、添加启动类注解、编写Feign请求接口等步骤,适用于微服务架构下跨服务调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot整合Feign

  1. 引入feign的maven配置
<!-- SpringCloud-feign -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
            <version>2.1.1.RELEASE</version>
        </dependency>
  1. 在启动类中添加注解 @EnableFeignClients(“feignClient的包名”)
@SpringBootApplication
@EnableScheduling
@EnableAsync
@EnableFeignClients("com.wf.service.feignClient")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  1. 编写fegin请求接口
/**
 * @Author: wwf
 * @Description:
 */
@FeignClient(url = "${test.url}", name = "testClient")
public interface CenControllerClient {

    @RequestMapping(value = "/test/menthod", method = RequestMethod.POST)
    Result test(@RequestParam Integer orgId);
    
}

这里有两个需要注意的地方

一是@FeignClient后面两个参数:

url为服务器的地址
name为服务的名称
如果没有使用springcloud可以用这个方式直接请求其他服务器接口,本次不讨论微服务的请求方式;

二是请求参数注解的区分

如果使用的是参数形式使用 @RequestParam 注解。

如果使用的是对象的形式传递参数使用 @SpringQueryMap 注解。

  1. 以上配置完成之后就可以测试请求其他服务器的接口

--------------------------教程完毕,有问题评论交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值