我需要从保险柜中提取数据库用户名和密码。所以我删除了默认实现(spring.datasource.url,spring.datasource.username,spring.datasource.password) 并在DAOImpl类中添加了以下代码。
代码
@Autowired
private JdbcTemplate jdbcTemplate;
@Bean
@Primary
public DataSource dataSource()
{
return DataSourceBuilder.create().username("someusername").password("somepassword")
.url("someurl")
.driverClassName("oracle.jdbc.driver.OracleDriver").build();
}
运行良好。但是,当我添加一个新的DAOImpl类时,出现了以下异常。是否有必要在所有DAOImpl中添加上面的代码段 类。有没有一种方法可以在单个类中配置dataSource并在所有DAOImpl类中使用它
例外
由以下原因引起:org.springframework.beans.factory.BeanCurrentlyInCreationException:创建名称为“ dataSource”的bean时出错:当前正在创建请求的bean:是否存在无法解析的循环引用?