配置多数据源一直报错no bean named 'datasource' ava
时间: 2023-10-06 20:07:01 浏览: 100
这个错误通常是因为在多数据源配置中没有正确地配置数据源的名称。请确保在每个数据源的配置类(比如 DataSourceAConfig 和 DataSourceBConfig)中,你使用了 @Bean 注解来创建 DataSource bean,并且在 @Bean 注解中指定了正确的数据源名称。例如:
```
@Configuration
public class DataSourceAConfig {
@Bean(name = "dataSourceA")
@ConfigurationProperties(prefix = "spring.datasource.a")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
}
```
在上面的代码中,我们使用 @Bean 注解创建了名为 "dataSourceA" 的 DataSource bean,并且在注解中指定了正确的数据源前缀。
如果你仍然遇到问题,请检查你的配置文件是否正确地指定了数据源的相关配置,比如数据库 URL、用户名和密码等。
阅读全文