Spring Boot动态多数据源
在某些特殊场景下,需要访问不同的数据库,把数据捏合起来展示到前端。Spring Boot实现多数据源的方式可谓是多种多样,今天来分享一种较为简单并且无侵害的方式,基本原理是基于AOP和注解。
1.新增数据源配置
Spring默认的数据源配置为:
新增数据源配置(以两个为例,以英文逗号,
分割):
2.新增注解
3.新增切面处理类
主要用来处理注解前后切换数据源和恢复默认数据
4.处理数据源线程独享
5.动态数据源
6.具体实现类
根据环境变量生成多数据源,并注册为bean,交给spring容器来管理。
7.启动时注册
在启动类引入,完成数据源注册
8.调用示例
在service中加入注解,指明该方法用哪个数据源;如果不加注解,则使用默认数据源,即spring标准配置的数据源。