[springboot一本通]-4.7.Spring data JPA的多数据源实现

本文介绍了使用Spring Data JPA实现多数据源的方式,通过修改application.yml配置两个数据源,将数据持久化接口和实体类放在不同包中,以此达到根据包扫描自动注入不同数据源的效果。详细讲述了配置数据源、实体类、JPA持久层以及进行测试的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PS:原创《springboot一本通》系列文章,截至2022年2月13日共120余篇。
将在CSDN陆续发布!
禁止转载。违者必究。
作者:字母哥博客

一、主流的多数据源支持方式

  1. 将数据源对象作为参数,传递到调用方法内部,这种方式增加额外的编码。如:4.2章节中提到的实现方式

  2. 将Repository操作接口分包存放,Spring扫描不同的包,自动注入不同的数据源。这种方式实现简单,也是一种“约定大于配置”思想的典型应用。本文将以这种方式实现JPA的多数据源支持
    在这里插入图片描述

  3. 使用Spring AOP面向切面编程,然后在持久层接口方法上面加注解,不同的注解使用表示使用不同的数据源。在此暂不做介绍,可以使用开源项目danamic-datasource。

二、修改application.yml配置多数据源

配置2个数据源,primary数据源:testdb数据库,secondary数据源:testdb2数据库。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字母哥哥

您的支持是我不竭的创作动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值