
spring cloud
firstuc
这个作者很懒,什么都没留下…
展开
-
SpringCloud-Zuul-Filter运行机制
收集Context中的Filter @Configuration(proxyBeanMethods = false) protected static class ZuulFilterConfiguration { @Autowired private Map<String, ZuulFilter> filters; @Bean public ZuulFilte...原创 2020-04-24 17:43:28 · 233 阅读 · 0 评论 -
SpringCloud-Zuul-动态刷新路由机制
注册监听器 @Bean public ApplicationListener<ApplicationEvent> zuulRefreshRoutesListener() { return new ZuulRefreshListener(); } private static class ZuulRefreshListener implements Applicati...原创 2020-04-24 16:12:31 · 761 阅读 · 0 评论 -
SpringCloud-Feign-配置机制
// org.springframework.cloud.openfeign.FeignClientFactoryBean#configureFeign protected void configureFeign(FeignContext context, Feign.Builder builder) { FeignClientProperties properties = this.ap...原创 2020-04-24 13:41:04 · 189 阅读 · 0 评论 -
SpringCloud-Feign-Client适配过程
入口@ConditionalOnClass({ ILoadBalancer.class, Feign.class })@ConditionalOnProperty(value = "spring.cloud.loadbalancer.ribbon.enabled", matchIfMissing = true)@Configuration(proxyBeanMethods = false...原创 2020-04-24 13:33:34 · 543 阅读 · 0 评论 -
SpringCloud-Feign-初始化
准备在可以被主context scan的配置类中添加@EnableFeignClients最好是在应用入口申明调用接口// 基于URL调用@FeignClient(name = "gitee-client", url = "https://gitee.com/")public interface GiteeService { @GetMapping String h...原创 2020-04-24 13:11:58 · 824 阅读 · 0 评论 -
SpringCloud-Ribbon-配置读取
Ribbon配置信息有两个来源:默认属性与动态属性属性配置 // org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration#ribbonClientConfig @Bean @ConditionalOnMissingBean public IClientConfig ribbonClientConfig() {...原创 2020-04-24 00:20:58 · 299 阅读 · 0 评论 -
SpringCloud-Hystrix-配置读取机制
基于注解 @HystrixCommand(commandProperties = { @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "2000") }) // com.netflix.hystrix.contrib.javani...原创 2020-04-23 23:33:09 · 535 阅读 · 0 评论 -
SpringCloud-archaius-初始化
archaius使用场景配置聚合,层次化,动态刷新此次分析目的:Hystrix是如基于archaius进行属性更新的archaius属性在SpringCloud环境下的来源@Configuration(proxyBeanMethods = false)@ConditionalOnClass({ ConcurrentCompositeConfiguration.class, Conf...原创 2020-04-23 22:55:18 · 660 阅读 · 0 评论 -
SpringCloud-Hystrix-Timeout机制
初始化数据初始化线程池 // com.netflix.hystrix.AbstractCommand#initThreadPool private static HystrixThreadPool initThreadPool(HystrixThreadPool fromConstructor, HystrixThreadPoolKey threadPoolKey, Hystrix...原创 2020-04-23 01:14:10 · 655 阅读 · 0 评论 -
SpringCloud-Hystrix-初始化
@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootApplication@EnableDiscoveryClient// 此注解是CircuitBreaker初始化的入口@EnableCircuitBreakerpublic @interface S...原创 2020-04-22 18:48:24 · 338 阅读 · 0 评论 -
SpringCloud-RestTemplate请求流程
不带负载均衡的请求流程入口 @Override @Nullable public <T> T getForObject(String url, Class<T> responseType, Object... uriVariables) throws RestClientException { // 针对请求体的封装转换 RequestCallback re...原创 2020-04-21 14:27:40 · 328 阅读 · 0 评论