Spring boot + druid + mybatis-plus 支持多数据源的系列问题说明
发布网友
发布时间:2024-10-07 08:40
我来回答
共1个回答
热心网友
时间:2024-10-07 08:47
引入多数据源以满足业务需求,如主备数据库结构,减轻主数据库压力,将高负载查询移至备份库处理。具体改造如下:
无需修改pom.xml文件,原架构引用即可。
在application.properties配置中,修改数据库连接信息,以适应多个数据源。
主启动类调整以排除自动启动。
创建对应配置类,配置多数据源连接。
改造后,服务支持多数据库连接。
面临挑战:
实体bean与数据库字段驼峰规则绑定失效。多数据源引入导致此规则不适用,需手动调整。
需在application.properties中额外配置驼峰命名规则,防止配置消失,需手动注入各数据源的特定配置。
调整配置类,确保每个数据源配置独立,避免数据源间的误操作导致更新冲突。
注意:实体的Configuration Bean应由各数据源单独管理,避免数据源间的错误更新,确保数据一致性。