我正在尝试学习创建 DataSource 的不同方法。在此示例中 https://github.com/ivoronline/springboot_db_datasource_create_DataSourceBuilder 我使用了 DriverManagerDataSource.class...
我正在尝试学习创建数据源的不同方法。在此示例中 https://github.com/ivoronline/springboot_db_datasource_create_DataSourceBuilder 我已使用 DriverManagerDataSource.class 成功创建数据源,如下所示
应用程序.属性
# ORACLE DB
my.spring.datasource.url = jdbc:oracle:thin:@localhost:1522/orcl
my.spring.datasource.username = TEST
my.spring.datasource.password = LETMEIN
我的数据库配置
@Configuration
public class MyDatabaseConfig {
//=========================================================================================================
// DATA SOURCE
//=========================================================================================================
@Bean
@ConfigurationProperties("my.spring.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().type(DriverManagerDataSource.class).build();
}
}
但是当我尝试用 HikariDataSource.class 替换 DriverManagerDataSource.class 时出现错误。我很困惑,因为在另一个 https://github.com/ivoronline/springboot_db_datasource_SaveSameEntityToDifferetnSchema 更复杂的项目中,这是可行的。
另外,我是否正确理解了 DriverManagerDataSource 不使用连接池,而 Spring Boot 默认使用 HikariDataSource 和其后的连接池?那么这种方法会手动执行 Spring Boot 自动执行的操作吗?