在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。
随着并发量的不断增加,显然单个数据库已经承受不了高并发带来的压力。一个项目使用多个数据库(无论是主从复制- - 读写分离还是分布式数据库结构)的重要性变得越来越明显。传统项目中(个人对传统项目的理解就是所有的业务模块都在一个tomcat中完成,多个相同的tomcat集群也可认为是传统项目)整合多数据源有两种方法:分包和AOP。
现在通过自定义注解和aop进行数据源切换!在这里也和大家唠叨一下吧!
什么是aop?
与oop对比,面向切面,传统的oop开发中的代码逻辑是至上而下的,在这些至上而下的过程中会产生一些横切性的问题,这些横切性问题和我们的主业务逻辑关系不大,会散落在代码的各个地方,造成难以维护,aop的编程思想就是把业务逻辑和横切的问题进行分离,从而达到解耦的目的,使代码的重用性和开发效率提高,言归正转,下面开始看代码截图吧!
项目架构图,简单的demo
自定义注解
需要提高功力的你,可以关注以下公众号后 ,回复 多数据源
可领取
领取专属 10元无门槛券
私享最新 技术干货