spring boot + mybatis 多数据源配置

1.多数据源配置


1.1 application.yml配置数据库信息

spring boot + mybatis 多数据源配置_第1张图片

1.2 编写数据库连接信息的DataSource,通过@ConfigurationProperties("XXX")注解将配置信息注入到DataSouce中的属性中,


spring boot + mybatis 多数据源配置_第2张图片

1.3 根据不同的数据源配置不同的SqlSessionFactory和SqlSessionTemplate,通过@MapperScan指定买扫描的包,假设sqlSessionFactoryOne用于订单模块,那么就扫描odr下所有的mapper就好了,sqlSessionFactoryRef用于指定实例,我这里有两个数据源,所以我写了两个配置类


spring boot + mybatis 多数据源配置_第3张图片


spring boot + mybatis 多数据源配置_第4张图片

其实多数据源的配置很简单的,针对不同的数据源,创建不同的DataSource和不同的SqlSession就好了,

个人建议:如果是分布式系统或者微服务,不同的模块对应不同的数据库连接就好了,多数据源一般只有传统单体项目或者要针对不同的数据库进行联查的时候才需要这样

你可能感兴趣的:(spring boot + mybatis 多数据源配置)