gpt4 book ai didi

java - 什么是对的? dbcp/dbcp2/tomcat 验证查询

转载 作者:行者123 更新时间:2023-11-30 07:56:31 26 4
gpt4 key购买 nike

我需要在 Spring boot 中创建连接重新连接。很多例子都是这样的:

spring.datasource.validationQuery=SELECT 1

但 Intellij IDE 看不到并显示:

spring.datasource.dbcp.validation-query=select 1

spring.datasource.dbcp2.validation-query=select 1 

spring.datasource.tomcat.validation-query=select 1

什么是对的?

最佳答案

在 Spring 1.4 之前,所有的连接池提供者(Tomcat、Apache DBCP、Apache DBCP v2、Hikari、...)都使用相同的属性,例如:

spring.datasource.validationQuery=select 1

根据连接池供应商的不同,您可以使用不同的属性。不仅如此,其中一些属性并未用于配置特定于供应商的属性,但也被 Spring boot 使用。所以他们相当ambiguous .

从 1.4 开始,Spring 引导属性在 spring.datasource.* 中,而连接池属性在 spring.datasource.tomcat.*spring. datasource.dbcp.* 或...。


要回答您的问题,如果您使用的是 Spring boot 1.3 或更低版本,则正确答案是:

spring.datasource.validationQuery=select 1

如果您使用的是带有默认 tomcat-jdbc 连接池的 Spring boot 1.4 或更新版本,则正确答案是:

spring.datasource.tomcat.validationQuery=select 1

您提供的其他选项仅在您使用 Spring boot 1.4 或更新版本并且覆盖默认连接池提供程序时才有效。


除此之外,您可以选择是否要使用驼峰式 (validationQuery) 或 kebab 式 (validation-query),两者都可以在任何版本上正常工作Spring 引导。

关于java - 什么是对的? dbcp/dbcp2/tomcat 验证查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42065788/

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