使用SpringBoot+mybatis整合多数据源时的DataSourceConfig文件
2018-12-07 22:33
597 查看
SpringBoot整合多数据源dataSourceConfig文件
@Configuration @MapperScan(basePackages = DataSourceKjunConfig.BASEPACKAGES, sqlSessionFactoryRef = DataSourceKjunConfig.SQLSESSIONFACTORY) public class DataSourceKjunConfig { static final String BASEPACKAGES = "com.kjun.dao.kjun"; static final String SQLSESSIONFACTORY = "kjunSqlSessionFactory"; static final String DATASOURCE = "kjunDataSource"; static final String PREFIX = "spring.datasource.kjun"; static final String TRANSACTIONMANAGER = "kjunTransactionManager"; static final String SQLSESSIONTEMPLATE = "kjunSqlSessionTemplate"; /** * 配置数据库kjun的数据源 * * @return */ @Bean(name = DataSourceKjunConfig.DATASOURCE) @Primary//表示以这个数据源为项目启动是的默认数据源,再多数据源项目中,必须确定主要数据源,否则启动时会由于不知道哪个是主要数据源而导致启动失败。 @ConfigurationProperties(prefix = DataSourceKjunConfig.PREFIX) public DataSource kjunDataSource() { return DataSourceBuilder.create().build(); } /** * 配置对应于数据源kjun的sqlSessionFactory * * @param dataSource * @return * @throws Exception */ @Bean(name = DataSourceKjunConfig.SQLSESSIONFACTORY) @Primary public SqlSessionFactory kjunSqlSessionFactory(@Qualifier(DataSourceKjunConfig.DATASOURCE) DataSource dataSource) throws Exception { SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean(); sessionFactoryBean.setDataSource(dataSource); // 若通过配置文件实现mybatis的整合,需要设置配置文件的地址 // sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver() // .getResources("classpath:com/kjun/mapper/*.xml")); return sessionFactoryBean.getObject(); } /** * 设置数据库kjun的事务管理器 * */ @Bean(name = DataSourceKjunConfig.TRANSACTIONMANAGER) @Primary public DataSourceTransactionManager kjunTransactionManner( @Qualifier(DataSourceKjunConfig.DATASOURCE) DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } /** * 创建sqlSessionTemplate * */ @Bean(name = DataSourceKjunConfig.SQLSESSIONTEMPLATE) @Primary public SqlSessionTemplate kjunSqlSessionTemplate( @Qualifier(DataSourceKjunConfig.SQLSESSIONFACTORY) SqlSessionFactory sessionFactory) throws Exception { return new SqlSessionTemplate(sessionFactory); } }
相关文章推荐
- spring Boot 整合mybatis 如何使用多数据源
- Mybatis在非spring环境下配置文件中使用外部数据源(druidDatasource)
- spring boot整合mybatis使用c3p0数据源连接mysql
- (十一)Spring Boot整合Mybatis使用druid实现多数据源自动切换
- Spring Boot 整合mybatis 如何使用多数据源
- spring boot整合mybatis使用c3p0数据源连接mysql
- Spring Boot 整合mybatis 使用多数据源的实现方法
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- mybatis之通用mapper的使用(springBoot 整合)
- Spring-Boot整合mybatis(三)-注解的基本使用
- Spring Boot整合使用mybatis
- springboot整合mybatis多数据源
- SpringBoot学习:整合MyBatis,使用Druid连接池
- Springboot整合Mybatis实现Druid多数据源
- spring boot+mybatis 多数据源报错 No qualifying bean of type [javax.sql.DataSource] is defined:
- spring-MVC__spring__mybatis整合值之mybatis 的配置文件(mybatis-config.xml)
- SpringBoot整合Mybatis多数据源 (AOP+注解)
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- SSM(spring-springmvc-mybatis)整合开发xml配置文件内容springmvc-config.xml,application.xml,web.xml