目录
一、问题背景
随着业务的发展和变更,你的springboot工程中连接单一数据源或单一类型数据库的模式可能需要调整,比如下面这些场景下你可能需要适配多数据源。
1.1 mysql读写分离
比如说,你的项目一开始使用的是mysql数据库,工程中连接一个mysql数据库实例就行了,后来随着业务发展壮大,单库已无法承载较高流量的读写了,所以需要对数据库扩展,此时你的工程中可能需要进行读写分离的模式,即连接多个数据源的配置。
1.2 适配多种类型数据库
最近几年,越来越多的项目开始重视数据安全的问题,所以国产数据库在最近两年开始崛起,如果一开始你的项目使用的是mysql,后续项目为了适应市场监管要求或客户的需求,逐步引入其他数据库,此时在你的项目中需要同时兼容多类型数据库,即你的项目需要同时适配mysql,oracle,pg等。