在一个springboot项目中,双数据源的配置首先需要在application.yml文件中配置连接。此外还有引入对应的jar包。
下面需要编写mysql和TDengine的配置文件了。
MYSQL
@MapperScan
属性解释:
- basepackages : 基于包下面的扫描MyBatis的接口。注意是,只有是接口的将会被扫描注册,如果是具体的类将会被忽略。
- sqlSessionFactoryRef : 在指定使用sqlSessionFactoryRef的情况下,这里有一个或多个的Spring的容器。经常我们会使用一个或多个的数据库。
@ConfigurationProperties :扫描配置文件
@Primary :将这个Bean设置为首选
DataSource:主要用来获取数据库连接
SqlSessionFactory:用来创建SqlSession对象的,而SqlSession用来操作数据库的。
通过SqlSessionFactoryBean实例的getObject()方法来获取SqlSessionFactory工厂对象。DataSourceTransactionManager:用来进行事务管理。