gpt4 book ai didi

java - Spring Boot 光配置

转载 作者:行者123 更新时间:2023-12-05 02:12:03 24 4
gpt4 key购买 nike

我正在为 Spring Boot 应用程序配置 HikariCP,数据库是 Postgresql。

documentation说:“我们建议使用 dataSourceClassName 而不是 jdbcUrl,但两者都可以接受。”

然而,下一行说:"注意:Spring Boot 自动配置用户,需要使用基于jdbcUrl的配置。"

如果我们使用基于 jdbcUrl 的配置并指定 dataSourceClassName 那么 jdbcUrl 将被忽略,如果我们没有指定数据源 - HikariDataSource 将被创建。因此,他们建议将 HikariDataSource 用于 Spring Boot 应用。

如果我们使用 dataSourceClassName - 它将使用给定的属性创建(在我的例子中它是 PGSimpleDataSource 及其祖先 BaseDataSource)。

这两种配置都适合我。

所以,我的问题是:

  1. HikariDataSourcePGSimpleDataSource(或任何其他推荐的)有什么区别?
  2. 为什么建议在 Spring Boot 中使用基于 jdbcUrl 的配置(以及 HikariDataSource)?

最佳答案

  1. HikariCP是一个连接池,而且非常好。我们已经在多个生产项目中使用它,它速度快,效果好。

  2. 如果您想使用 HikariCP,请使用 HikariDataSource。 Spring Boot 已经开始默认使用它并推荐它(出于同样的原因:它又快又稳固)。

如果您只是使用 spring.datasource.url 的默认配置,它将使用 HikariCP 并且应该开箱即用。

但是,当您手动配置数据源时,Spring Boot 2 和 HikariCP 会出现一个小问题。 HikariCP 需要 jdbcUrldataSourceClassName,但 Spring Boot 配置属性使用 url。查看documentationthis question为此。

关于java - Spring Boot 光配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56582726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com