为不同服务创建不同的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客户端