【发布时间】:2019-10-28 04:18:30
【问题描述】:
我正在为 Spring Boot 应用程序配置 HikariCP,数据库是 Postgresql。
documentation 说:
“我们建议使用 dataSourceClassName 而不是 jdbcUrl,但两者都可以接受。”
但是,下一行说:
"注意:Spring Boot自动配置用户,需要使用基于jdbcUrl的配置。"
如果我们使用基于jdbcUrl 的配置并指定dataSourceClassName,那么jdbcUrl 将被忽略,如果我们不指定数据源-HikariDataSource 将被创建。所以他们建议在 Spring Boot 应用程序中使用 HikariDataSource。
如果我们使用dataSourceClassName - 它将使用给定的属性创建(在我的例子中,它是PGSimpleDataSource 及其祖先BaseDataSource)。
这两种配置都适合我。
所以,我的问题是:
-
HikariDataSource和PGSimpleDataSource(或任何其他推荐)有什么区别? - 为什么建议在 Spring Boot 中使用基于
jdbcUrl的配置(因此建议使用HikariDataSource)?
【问题讨论】:
标签: java spring spring-boot hikaricp