Feign

引入依赖

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

启动类添加注解:

@EnableFeignClients

命名接口:

/**
 * name:指定rest接口所对应的服务名
 * path: 指定调用rest接口所在的StockController指定的RequestMapping,如果没有就不指定
 */
@FeignClient(name = "stock-service", path = "/stock")
public interface StockFeignService {

    //声明需调用的rest接口对应的方法
    @RequestMapping("reduct")
    String reduct();

}

调用:

@RequestMapping("/addWithFeign")
    public String addWithFeign() {
        System.out.println("下单成功!");
        String msg = stockFeignService.reduct();    //在类中注入接口
        return "Hello Feign!" + msg;
    }

修改feign日志:

         代码方式:

@Configuration    //这样加入配置就会全局生效,不加配置类注解,加入进入@EnableFeignClients
public class FeignConfig {

    @Bean
    public Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }
}

        配置文件方式:

feign优化:

         底层实现:

                URLConnection:默认实现,不支持连接池;Apache HttpClient:支持连接池;OKHttp:支持连接池

        使用连接池代替默认的URLConnection:

                引入依赖:                        

                 配置连接池:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值