我们在之前的分享中都只使用了单数据源,在单数据源中Spring Boot的配置都比较简单。但是随着业务量的增加,我们可能会对数据库进行拆分或者引入其他数据库,因此我们需要配置多数据源。本文就主要介绍多数据源的配置,主要从和两方面去介绍。
多数据源配置
首先我们在中配置两个数据源的信息。其中配置的是主数据源的信息,配置的是第二数据源的信息。具体如下:
配置完成后我们定一个Spring配置类来读取上面配置好的数据源信息。具体如下:
jdbcTemplate支持
我们只需要为注入对应的即可提供对的支持。我们在创建的时候,分别注入名为和的数据源,从而既可以区分出不同的。具体如下:
通过以上配置我们就完成了使用不同数据源对的支持。接下来我们编写一个Test用例,来验证配置是否成功。代码如下:
我们查看数据库,验证数据是否插入成功。
Spring-Data-JPA支持
我们可以沿用上面对数据源的配置,下面我们主要介绍如何JPA的配置。
首先新增主数据源的配置。代码如下:
在上述配置中,主要用于指定数据源对应的实体和定义的位置,用注解来区分主数据源。
接下来,我们新增第二数据源的JPA配置,内容与第一数据源的JPA配置类似,只是少了注解。代码如下:
上述配置完成以后,其中主数据源的和位于包内,第二数据源的和位于包内。我们分别在这两个包内创建实体和数据访问接口。
主数据源对应的。代码如下:
主数据源对应的。代码如下:
第二数据源对应的。代码如下:
第二数据源对应的。代码如下:
上述构造完成后,我们通过test来验证配置是否成功。具体如下:
通过查看数据库数据,我们即可验证我们的配置是否生效。
总结
通过本节讲解,我们就学会了在中使用多数据源的配置和使用方法。如果有更多的数据源,思路和前面的讲解基本一致,相信你也能很快就学会哦!
领取专属 10元无门槛券
私享最新 技术干货