springboot或spring观察者模式使用ApplicationEvent实现异步事件监听
事件机制在java的设计模式中也可以叫监听器模式或者是观察者模式。当有事件发生时,向关注这个事件的对象发送消息,告诉它有一个事件发生了,那么怎么知道通知谁呢? 那必须要在对这个事件感兴趣的对象中定义这个事件,一旦有事件发生了,对事件有兴趣的...
事件机制在java的设计模式中也可以叫监听器模式或者是观察者模式。当有事件发生时,向关注这个事件的对象发送消息,告诉它有一个事件发生了,那么怎么知道通知谁呢? 那必须要在对这个事件感兴趣的对象中定义这个事件,一旦有事件发生了,对事件有兴趣的...
redisson是一个不错的开源作品,在最近的项目中主要用到它的分布式锁,今天就来谈谈springboot是如何使用redisson作为分布式锁的。 引入重要的两个依赖,一个是spring-boot-starter-data-redis,一...
spring中使用事务有两种方式,一种是编程式,一种是声明式。 编程式事务 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐...
pom.xml引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...
在前面的一篇文章《使用ThreadLocal和AOP做线程缓存提高性能,缩短API网关响应时间》中介绍了使用自定义注解和spring aop实现本地线程缓存。今天介绍一下springboot项目使用自定义注解和aop记录类名方法名参数耗时信...
dubbo是一个特别棒的soa框架,但是有时候我们会考虑对其进行扩展,实现一些自定义的功能。今天我们就来简单说说通过dubbo提供的com.alibaba.dubbo.rpc.Filter接口实现自定义的拦截器,扩展dubbo的功能。 du...
springboot项目之前启动正常,今天加了一些代码后出现“Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.support.Default...
springboot使用log4j打日志,非常简单,首页需要在pom文件中屏蔽掉默认的日志方式spring-boot-starter-logging,并引入log4j相关依赖(如果其他依赖也使用了跟log4j不相容的也排除掉即可): <...
springboot项目,使用了druid-spring-boot-starter,pagehelper-spring-boot-starter,mybatis-spring-boot-starter,mapper-spring-boot-...
现在druid已经与springboot整合了,只需要引入druid-spring-boot-starter即可轻松使用druid数据库连接池。本文介绍使用druid-spring-boot-starter以及tk.mybatis配合使用的...