-
Notifications
You must be signed in to change notification settings - Fork 8.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
注入数据源失败,与已有数据源冲突 #2304
Comments
use seata auto DataSource proxy |
@EnableAutoDataSourceProxy 按照如上方法报以下错 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [xx/DataSourceConfig.class]: Initialization of bean failed; nested exception is java.lang.NullPointerException |
@lvjun2015 Does the project depend on seata-all or seata-spring-boot-starter? |
|
还发现一个问题,数据源被代理后,其他逻辑原有的方法的本地事务也失效了 |
@lvjun2015 please depend on spring-cloud-alibaba-seata 2.2.0. RELEASE and reimport seata-spring-boot-starter 1.1.0. |
try this PR #2323 |
自动代理开启后 |
公司工程中已有数据源配置如下,并且该代码以jar包形式导入,无法修改
@bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
return sessionFactory.getObject();
}
在与seata集成中 需要注入数据源如下
@configuration
public class SeataDataSourceProxyConfig {
}
项目启动报错,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]
请问这种情况如何处理?
The text was updated successfully, but these errors were encountered: