原来的项目出现了性能问题,老大不知道怎么的,让我改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/Shanghaidriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: xxxxhikari:maximum-pool-size: 10max-lifetime: 60000idle-timeout: 30000connection-timeout: 3000connection-test-query: "SELECT 1"minimum-idle: 5
# 开启okhttpcloud:openfeign:okhttp:enabled: true
三、说明
看到很多博客,解决方案都是直接配就好了,笔者一开始也是这样。
但是不知道为啥,配置文件的路径名不一样。
花费了笔者很多时间,最后是开启debug日志一个个看启动日志提示,找到原来是配置路径名不一样。
开启openfeign debug 配置
logging:level:root: debug