springboot多数据源切换(注解和AOP)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29556507/article/details/86502025

在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。

随着并发量的不断增加,显然单个数据库已经承受不了高并发带来的压力。一个项目使用多个数据库(无论是主从复制- - 读写分离还是分布式数据库结构)的重要性变得越来越明显。传统项目中(个人对传统项目的理解就是所有的业务模块都在一个tomcat中完成,多个相同的tomcat集群也可认为是传统项目)整合多数据源有两种方法:分包和AOP。

现在通过自定义注解和aop进行数据源切换!在这里也和大家唠叨一下吧!

什么是aop?

与oop对比,面向切面,传统的oop开发中的代码逻辑是至上而下的,在这些至上而下的过程中会产生一些横切性的问题,这些横切性问题和我们的主业务逻辑关系不大,会散落在代码的各个地方,造成难以维护,aop的编程思想就是把业务逻辑和横切的问题进行分离,从而达到解耦的目的,使代码的重用性和开发效率提高,言归正转,下面开始看代码截图吧!

项目架构图,简单的demo

需要提高功力的你,可以关注以下公众号后 ,回复     多数据源 

可领取源码

猜你喜欢

转载自blog.csdn.net/qq_29556507/article/details/86502025