![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot/SpringCloud
文章平均质量分 91
翻身已碰头
人法地、地法天、天法道、道法自然
展开
-
springboot cache缓存注解源码解析
springboot中带有与缓存相关的注解分别是:1.Cacheable对于Cacheable注解的方法,执行该方法时首先从相应的缓存中寻找数据,如果找到则将缓存中的数据作为方法的执行结果返回;如果没有找到,则执行该方法,并将执行结果放入缓存。2.CachePut对于CachePut注解的方法,执行该方法时会将方法的执行结果更新入缓存。3.CacheEvict对于CacheEvict注...原创 2018-10-25 09:56:03 · 4195 阅读 · 4 评论 -
Springboot Rabbitmq UML图
1. RabbitTemplate类图2. AbstractMessageListenerContainer类图3. RabbitListenerAnnotationBeanPostProcessor类图原创 2019-03-05 10:54:50 · 2213 阅读 · 0 评论 -
Springboot RabbitMq源码解析之RabbitListener注解
Springboot RabbitMq源码解析之配置类Springboot RabbitMq源码解析之消息发送Springboot RabbitMq源码解析之消费者容器SimpleMessageListenerContainerSpringboot RabbitMq源码解析之consumer管理和AmqpEvent...原创 2019-02-19 13:58:28 · 12203 阅读 · 0 评论 -
Springboot RabbitMq源码解析之消费者容器SimpleMessageListenerContainer
四、 消息接收与处理1. SimpleMessageListenerContainer#receiveAndExecuteprivate boolean receiveAndExecute(final BlockingQueueConsumer consumer) throws Throwable { if (getTransactionManager() != null) { try...原创 2018-12-18 10:41:03 · 20246 阅读 · 0 评论 -
Springboot RabbitMq源码解析之消息发送
Springboot RabbitMq源码解析之配置类1. RabbitTemplate#convertAndSendrabbitmq的发送可以通过AmqpTemplate接口实现,AmqpTemplate接口下重载了许多send和convertAndSend方法。send用于发送Message格式的数据,convertAndSend方法先将对象转化成Message数据后进行发送。从前面的配...原创 2018-12-10 15:07:10 · 5268 阅读 · 1 评论 -
Springboot RabbitMq源码解析之配置类
1. RabbitAutoConfiguration类RabbitAutoConfiguration类是springboot的自动配置类。@Configuration@ConditionalOnClass({ RabbitTemplate.class, Channel.class })@EnableConfigurationProperties(RabbitProperties.class...原创 2018-12-07 16:08:34 · 2974 阅读 · 0 评论 -
Springboot RabbitMq源码解析之consumer管理和AmqpEvent
Springboot RabbitMq源码解析之配置类Springboot RabbitMq源码解析之消息发送Springboot RabbitMq源码解析之消费者容器SimpleMessageListenerContainer上一篇文章Springboot RabbitMq源码解析之消费者容器SimpleMessageListenerContainer主要讲了SimpleMessageLi...原创 2018-12-19 16:42:22 · 1504 阅读 · 0 评论 -
Feign源码解析之自定义配置和注意点
Feign源码解析之注入IOC容器Feign源码解析之生成jdk动态代理Feign源码解析之代理类的处理逻辑Feign源码解析之使用Hystrix前面几篇文章都是针对的默认配置进行分析,这一篇文章我们将着重分析Feign的自定义配置,常见的主要有以下几种方式。一. 对feign属性的覆盖主要可以覆盖的属性及其默认值如下://feign拦截器private final List&l...原创 2018-11-05 16:28:28 · 3438 阅读 · 1 评论 -
Feign源码解析之代理类的处理逻辑
FeignClient源码解析之注入IOC容器FeignClient源码解析之生成jdk动态代理上面两篇文章分析了在springboot中feign是如何注入IOC容器并生成jdk动态代理类的,下面我们将着重分析一下feign的代理类的处理逻辑,看一看代理类是如何将接口里的方法转化成http请求的。之前的文章有提到,在通过FeignClientFactoryBean的getObject方法生...原创 2018-11-02 14:55:43 · 2100 阅读 · 0 评论 -
Feign源码解析之使用Hystrix
FeignClient源码解析之注入IOC容器FeignClient源码解析之生成jdk动态代理FeignClient源码解析之代理类的处理逻辑上一篇文章讲解了在springcloud项目中feign代理类和feign方法的处理逻辑,在实际项目中,feign经常和hystrix一起使用。hystrix是一种熔断机制,当某个时间单位内错误次数达到一定比例,hystrix会认为服务出现故障,触发...原创 2018-11-03 19:52:57 · 1479 阅读 · 1 评论 -
EnableAutoConfiguration源码解析
Springboot项目中最核心也是入门级的注解就是@SpringBootApplication,这是由@EnableAutoConfiguration、@ComponentScan和@Configuration组成的一个组合注解。接下来我们将分析其中的EnableAutoConfiguration注解的源码。springboot的一大特性就是“约定大于配置”,EnableAutoConfig...原创 2018-10-30 16:45:47 · 1116 阅读 · 0 评论 -
Feign源码解析之注入IOC容器
feign是springboot中特别重要的一部分,@FeignClients用来注解接口,通过处理注解的方式封装成http请求,从而通过调用服务的方式实现http请求。要在项目中使用@FeignClients首先需要在项目中加上@EnableFeignClients注解。@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)...原创 2018-10-30 11:44:49 · 4403 阅读 · 1 评论 -
Feign源码解析之生成jdk动态代理
上一篇文章 FeignClient源码解析之注入IOC容器上一篇中我们已经提到,对于被@FeignClients注解的接口,我们会根据其属性在IOC容器里注入一个FeignClientFactoryBean,而FeignClientFactoryBean实现了FactoryBean接口,因此实际上我们对该bean进行初始化后得到的是其getObject的返回值。这也是我们能够通过类似于调用服务的...原创 2018-10-31 17:34:57 · 3266 阅读 · 0 评论 -
springboot 异步注解源码解析
springboot中的async注解表示异步执行,将其标注的方法交给线程池进行处理。如果要在项目里使用async注解,需要在首先加上EnableAsync注解。当然我们也可以使用“javax.ejb.Asynchronous”注解或者自定义注解实现异步,如果是自定义注解,需要在EnableAsync的annotation属性处指定。一旦指定了EnableAsync的annotation属性,...原创 2018-10-25 16:51:24 · 1660 阅读 · 0 评论 -
Springboot RabbitMq源码解析之RabbitListener的MessageListener#onMessage解析
Springboot RabbitMq源码解析之配置类Springboot RabbitMq源码解析之消息发送Springboot RabbitMq源码解析之消费者容器SimpleMessageListenerContainerSpringboot RabbitMq源码解析之consumer管理和AmqpEventSpringboot RabbitMq源码解析之RabbitListener...原创 2019-02-20 19:03:40 · 6607 阅读 · 0 评论