开发者社区 问答 正文

seasa 注入数据源失败,与已有数据源冲突

@configuration
public class SeataDataSourceProxyConfig {
    @Bean
    @ConfigurationProperties(prefix = "datasource")
    public DataSource dataSource() {
        return new DruidDataSource();
    }

    @Bean
    public DataSourceProxy dataSourceProxy(DataSource dataSource) {
        return new DataSourceProxy(dataSource);
    }

    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSourceProxy dataSourceProxy) throws Exception {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSourceProxy);
        return sqlSessionFactoryBean.getObject();
    }
}

项目启动报错,Description:

file [xx.class required a single bean, but 2 were found:
- sqlSessionFactoryBean: defined by method 'sqlSessionFactoryBean' in class path resource [com/xx/SeataDataSourceProxyConfig.class]
- sqlSessionFactory: defined by method 'sqlSessionFactory' in class path resource [cn/xx//config/MybatisConfig.class]

展开
收起
一人吃饱,全家不饿 2021-02-02 10:58:46 1053 分享 版权
来自: 阿里开源
1 条回答
写回答
取消 提交回答
  • 自动代理开启后 @Bean public DataSourceProxy dataSourceProxy(DataSource dataSource) { return new DataSourceProxy(dataSource); } 没有存在的必要了

    2021-02-02 10:58:55
    赞同 展开评论
问答地址: