
spring扩展
文章平均质量分 72
CoderOu
一个相信努力就会有结果的程序员,以兴趣驱动技术!
------ CoderOu
展开
-
spring中,使用事件发布功能
自定义事件import org.springframework.context.ApplicationEvent;/** * @Author osy * @Date 2022/1/30 * @Description: TODO **/public class MyEvent extends ApplicationEvent { /** * Create a new {@code ApplicationEvent}. * * @param source.原创 2022-01-30 10:14:38 · 260 阅读 · 0 评论 -
springboot+数据同步框架canal,将mysql的数据同步到多个地方,比如其他库,redis,es,mq等
现在正在做一个项目,人力资源方面的,有个各个业务都用用户表息息相关,用户服务和其他各个服务相互独立,所以无法进行关联查询,并且业务需要,很多都需要去关联到用户表,所以比较纠结,故有如下方案:方案一:将用户表经常使用到的字段冗余到各个业务表,用户信息修改之后,发送一个消息到mq,然后涉及到冗余用户字段的服务去订阅这个队列,然后进行修改冗余字段数据,其实这个方法也不错。方案二:利用canal,各个服务拆分出去的库都包含用户表。由于项目中需要将一些数据同步到redis和es,使用到了canal,所以利用c原创 2022-01-27 21:23:00 · 4987 阅读 · 0 评论 -
使用springboot启动监听器ApplicationContextInitializer实现外部jar包设置BeanNameGenerator,解决控制层beanName冲突问题
解决方案直通车注:如果不看解决思路,只看解决方案的,可以滚动到最后面查看解决方案!最新在搭建springcldoualibaba微服务架构,由于习惯了之前的写法(控制层将后台,APP端,小程序端,公众号端分包管理,所以同一个业务的控制器,又懒得每个控制器指定一个名字,对于spring来说,类名一样,那么名字就一样,则会启动报错),则自定义了BeanNameGenerator,之前对于单体springboot项目来说,指定这个很简单,如下所示@SpringBootApplication(nameGen原创 2022-01-12 12:22:44 · 1156 阅读 · 1 评论