在Spring Boot中为DataSource设置属性

11 浏览
0 Comments

在Spring Boot中为DataSource设置属性

我在Spring Boot中有多个数据库。

其中一个Oracle数据库的配置如下所示:

import javax.sql.DataSource;
 @Bean 
public DataSource getDataSource() { 
    DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create(); 
    dataSourceBuilder.username("SA"); 
    dataSourceBuilder.password(""); 
    return dataSourceBuilder.build(); 
}
@Bean("OracleTemplate")
public JdbcTemplate jdbcTemplate()
{
     return new jdbcTemplate()
}

现在我想为数据源设置以下属性。我该如何设置?

validationOnquery
 validationQueryTimeout
 minIdle
 maxIdle
 testWhileIdle

0
0 Comments

问题原因:在Spring Boot中设置DataSource的属性时,直接返回DataSource对象可能会出现问题。

解决方法:可以将DataSource对象存储为一个变量,并在变量上设置属性。

具体代码如下:

DataSource myDataSource = dataSourceBuilder.build();
myDataSource.minIdle = 0;
myDataSource.validationQuery = "";

以上就是解决问题的方法。

0