948 字
约 3 分钟
1
JAVA 精髓面试题 · Feign 与 HTTP 客户端

为不同服务创建不同的Spring上下文,每个服务都对应一个spring上下文,并且以key-value形式存放到 Map中key对应服务名称, value对应服务的上下文,我们获取应用的配置时候,就通过服务名称获取对 应的上下文,然后从上下文中获取对应的配置 为不同服务创建不同的Spring上下文,每个服务都对应一个spring上下文,并且以key-value形式存放到 Map中key对应服务名称, value对应服务的上下文,我们获取应用的配置时候,就通过服务名称获取对 应的上下文,然后从上下文中获取对应的配置 为不同服务创建不同的Spring上下文,每个服务都对应一个spring上下文,并且以key-value形式存放到 Map中key对应服务名称, value对应服务的上下文,我们获取应用的配置时候,就通过服务名称获取对 应的上下文,然后从上下文中获取对应的配置 为不同服务创建不同的Spring上下文,每个服务都对应一个spring上下文,并且以key-value形式存放到 Map中key对应服务名称, value对应服务的上下文,我们获取应用的配置时候,就通过服务名称获取对 应的上下文,然后从上下文中获取对应的配置 为不同服务创建不同的Spring上下文,每个服务都对应一个spring上下文,并且以key-value形式存放到 Map中key对应服务名称, value对应服务的上下文,我们获取应用的配置时候,就通过服务名称获取对 应的上下文,然后从上下文中获取对应的配置 为不同服务创建不同的Spring上下文,每个服务都对应一个spring上下文,并且以key-value形式存放到 Map中key对应服务名称, value对应服务的上下文,我们获取应用的配置时候,就通过服务名称获取对 应的上下文,然后从上下文中获取对应的配置 为不同服务创建不同的Spring上下文,每个服务都对应一个spring上下文,并且以key-value形式存放到 Map中key对应服务名称, value对应服务的上下文,我们获取应用的配置时候,就通过服务名称获取对 应的上下文,然后从上下文中获取对应的配置 18、生产上为什么Feign第一次调用耗时很 长? ribbon默认是懒加载的,只有第一次调用的时候才会生成ribbon对应的组件,这就会导致首次调用的会 很慢的问题。 ribbon: ribbon: eager-load: enabled: true clients: msb-stock 19、 Feign怎样实现认证的传递? 实现接口RequestInterceptor,通过header实现认证传递 package feign; package feign; public interface RequestInterceptor { public interface RequestInterceptor { void apply(RequestTemplate template); } public class FeignAuthRequestInterceptor implements RequestInterceptor { private String tokenId; public FeignAuthRequestInterceptor(String tokenId) { public FeignAuthRequestInterceptor(String tokenId) { this.tokenId = tokenId; } @Override @Override public void apply(RequestTemplate template) { template.header("Authorization",tokenId); } public class FeignAuthRequestInterceptor implements RequestInterceptor { private String tokenId; public FeignAuthRequestInterceptor(String tokenId) { public FeignAuthRequestInterceptor(String tokenId) { this.tokenId = tokenId; } @Override @Override public void apply(RequestTemplate template) { template.header("Authorization",tokenId); } } 20、 Feign底层默认使用什么发送HTTP,有 什么问题,我们怎样改进? 20、 Feign底层默认使用什么发送HTTP,有 什么问题,我们怎样改进? 20、 Feign底层默认使用什么发送HTTP,有 什么问题,我们怎样改进? Feign底层默认是 JDK自带的HttpURLConnection,它是单线程发送HTTP请求的,不能配置线程池,我 们使用Okhttp或者HttpClient来发送http请求,并且它们两个都支持线程池。 常见HTTP客户端

JAVA 精髓面试题 · Feign 与 HTTP 客户端
http://www.clxhxhhr.top/posts/1564/
作者
clxstart
发布于
2026-09-18
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。