【问题标题】:Do i need c3p0 for Springboot 2.x?Springboot 2.x 需要 c3p0 吗?
【发布时间】:2020-08-03 18:49:39
【问题描述】:

我正在将现有的 Spring 应用程序(非 Spring boot)迁移到 Springboot 2.x。我看到有一个具有以下配置的c3p0.properties 文件:com.mchange.v2.c3p0.management.ExcludeIdentityToken=true。这到底是做什么的?如果我使用 Springboot 2.x,我需要这个吗?还是我需要在我的application.properties 文件中设置其他配置?

感谢您的帮助。

【问题讨论】:

    标签: spring spring-boot hibernate


    【解决方案1】:

    Spring Boot 2.x 使用 HikariCp 作为默认的 JDBC 连接池。它比 c3p0 更快。 你应该使用 Hikari。

    与 c2p0 相比,您可以阅读它:

    Hikari vs other CPs

    Spring Boot 会自动为您配置它,但您可以自定义它(例如在 application.properties 中)

    对于com.mchange.v2.c3p0.management.ExcludeIdentityToken,请访问文档页面的 Jmx 配置部分

    JMX configuration

    【讨论】:

    • 所以切换到 Springboot 2.x 时不需要c3p0.properties 文件和配置?
    • 不,你不知道。您可以将 hikaricp 配置用于 hikari 特定属性。对于将军,如 driverClassName、url 等只需使用 spring.datasource...props
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2017-10-25
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    相关资源
    最近更新 更多