spring boot + mybatis 多数据源配置

0.144字数 249阅读 54

1.多数据源配置


1.1 application.yml配置数据库信息

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


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



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

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

推荐阅读更多精彩内容