自己学习做网站,网站留言板块怎么做,江苏建设厅网站电话多少,大连公司地址情况说明#xff1a;
项目中本来就有一个数据源了#xff0c;运行的好好的后来又合并了另一个项目#xff0c;另一个项目也配置了数据源。
于是出现了如下错误#xff1a;
mybatis 多数据源 TDataSource required a single bean, but 2 were found 解决方法#xff1a…情况说明
项目中本来就有一个数据源了运行的好好的后来又合并了另一个项目另一个项目也配置了数据源。
于是出现了如下错误
mybatis 多数据源 TDataSource required a single bean, but 2 were found 解决方法 禁用自动配置exclude DataSourceAutoConfiguration.class重写代码配置DataSource 和mapperConfig已经事务管理器
/*** 创建动态数据源的SqlSessionFactory传入的是动态数据源* Primary这个注解很重要如果项目中存在多个SqlSessionFactory这个注解一定要加上*/PrimaryBean(sqlSessionFactory2)public SqlSessionFactory sqlSessionFactoryBean(DynamicDataSource dynamicDataSource) throws Exception {SqlSessionFactoryBean sqlSessionFactoryBean new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dynamicDataSource);org.apache.ibatis.session.Configuration configuration new org.apache.ibatis.session.Configuration();configuration.setMapUnderscoreToCamelCase(true);configuration.setDefaultFetchSize(100);configuration.setDefaultStatementTimeout(30);sqlSessionFactoryBean.setConfiguration(configuration);return sqlSessionFactoryBean.getObject();}
ok