- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Apollo配置自动更新机制及拓展
默认情况下Apollo仅仅支持@Value注解的自动更新。 可以在bean的类方法上加@ApolloConfigChangeListener,就能触发到Apollo的监听事件,方法体内针对性的去找到相应的bean再调用setter方法就能完成其他配置的自动更新。 当前组件已经传到maven仓库,微服务需要引入组件再在@ConfigurationProperties类上面加上@AutoUpdate注解就能实现该类的自动更新,在配置文件为.properties的情况下验证通过。
2023-08-01 11:08:34 2446 1
原创 Spring Cloud Netflix的序列化机制
feign调用过程中序列化/反序列化都是和SpringMvc的ResponseBody/RequestBody的报文解析都是使用了jackson。jackson在获取json的key时,先从属性获取,但是仅仅获取属性的注解,如果没有注解就不是一个合格的key,因为属性都是private的。然后在从方法上获取key,getter对应序列化、setter对应反序列化。
2023-05-01 20:16:12 916
原创 Spring-Cloud-Feign源码阅读(3)-FeignClient是如何调用的
feign在调用过程会分为以下步骤(1)完成RequestTemplate的实参绑定。(2)调用拦截器的RequestInterceptor方法,可以对RequestTemplate进行一些修改。(3)进行负载均衡选择合适的server,由ILoadBalance提供serverList,由Predicate对serverList进行过滤,由IRule是选择server。对于几个关键的对象的关系如下。
2023-01-19 10:50:32 864
原创 Spring-Cloud-Feign源码阅读(1)-FeignClient是如何初始化的
一、FeignClient的注册器-FeignClientsRegistrar在Spring Boot应用中要启用Feign,要在SpringBootApplication类上面加上@EnableFeignClients注解。查看@EnableFeignClients注解源码,相比其他的普通注解多了一行@Import({FeignClientsRegistrar.class})。FeignClientsRegistrar类的对象也会被Spring容器管理。package org.s........
2022-06-06 11:55:43 774 2
原创 Spring-Cloud-Feign源码阅读(2)-FeignClient是如何解析的
博主阅读代码的版本是io.github.openfeign:9.7.0、spring-cloud-openfeign:2.0.2.RELEASE一、Feign的协议接口-Contractpackage feign;public interface Contract { //将类解析并验证生成MethodMetadataList List<MethodMetadata> parseAndValidatateMetadata(Class<?> var1);.
2022-05-20 21:30:00 596
元工智慧工厂.pdf
2019-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人