Spring Boot:如何使单个外部化JDBC数据源配置在不同的DAOImpl类中工作

时间:2018-10-16 03:36:40

标签: spring spring-boot datasource spring-jdbc jdbctemplate

我需要从保险柜中提取数据库用户名和密码。所以我删除了默认实现(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:是否存在无法解析的循环引用?

0 个答案:

没有答案