openFeign配置okhttp

发布于:2024-07-29 ⋅ 阅读:(124) ⋅ 点赞:(0)

原来的项目出现了性能问题,老大不知道怎么的,让我改openFeign线程池为okhttp,说原生的不支持线程池性能比较差。
原openFeign配置文章地址

一、pom文件

		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
            <version>4.0.3</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
            <version>3.1.2</version>
        </dependency>
        <!--OKHttp-->
        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-okhttp</artifactId>
            <version>11.8</version>
        </dependency>

二、配置文件application.yaml

server:
  port: 9040
spring:
  # 配置数据源
  datasource:
    url: jdbc:mysql://10.x.x.xxxx:xxx/xxx?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: xxxx
    hikari:
        maximum-pool-size: 10
        max-lifetime: 60000
        idle-timeout: 30000
        connection-timeout: 3000
        connection-test-query: "SELECT 1"
        minimum-idle: 5
# 开启okhttp
  cloud:
    openfeign:
      okhttp:
        enabled: true

在这里插入图片描述

三、说明

看到很多博客,解决方案都是直接配就好了,笔者一开始也是这样。
但是不知道为啥,配置文件的路径名不一样。
花费了笔者很多时间,最后是开启debug日志一个个看启动日志提示,找到原来是配置路径名不一样。

开启openfeign debug 配置
logging:
	level:
		root: debug

网站公告

今日签到

点亮在社区的每一天
去签到