当前位置: 首页 > 知识库问答 >
问题:

光和借用选项测试

许俊雅
2023-03-14

我使用带有Hikari连接池、jpa和postgres的Spring启动2。

是否有任何理由继续使用这些选项

spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle

共有1个答案

仲孙宇定
2023-03-14

不,它们是Hikari连接池的未知属性,因此不需要,

它们仅存在于您不再使用的Tomcat JDBC连接池(在旧Spring启动中使用)中。

属性之间不同的解释

DBCP testOnBorrow=false rollbackOnReturn=false enableAutoCommitOnReturn=false

问题:

testOnB的=假增加断开连接给你的应用程序的可能性rollback On返回=假enableAutopromise返回=假,就像上面的C3P0“补救”可以在消费者之间泄漏交易或导致锁被持有很长时间

HikariCP微分器

在从池中返回连接之前使用 isValid() 测试连接,其优化绕过检查连接是否在过去 1000 毫秒内被利用 跟踪连接状态(和事务状态),并仅在具有未提交更改的非自动提交连接的情况下执行 rollback()

 类似资料:
  • 我正在进行单选和多选测试。 我有几个问题,每个问题有4个答案。 当每个答案都被分配到单选按钮时,我正在随机排列答案。这就是我洗牌arraylist的方式,Random是一个带有项目的arraylist,r1、r2、r3、r4是单选按钮。 我能够以混乱的方式显示答案,但当我选择答案时,我需要显示答案是正确的还是错误的。 正确答案是B我需要显示正确答案是B。 如何做到这一点。 编辑:我已经尝试过了:

  • 这篇教程是现行 3 个 Rust 所有权系统章节的第二部分。所有权系统是 Rust 最独特且最引人入胜的特性之一,也是作为 Rust 开发者应该熟悉的。Rust 所追求最大的目标 -- 内存安全,关键在于所有权。所有权系统有一些不同的概念,每个概念独自成章: 所有权,关键章节 借用,你正在阅读的这个章节 生命周期,关于借用的高级概念 这 3 章依次互相关联,你需要完整地阅读全部 3 章来对 Rus

  • rust新手,看到隐式重借用,有些不解,望能够帮忙解答。 下面代码都是重复可变引用,但为什么通过隐式重借用方式,就可以实现多个可变引用?rust不是明确说同一时间只能有一个可变引用吗?

  • 如上所示,Owership让我们改变一个变量的值变得“复杂”,那能否像其他编程语言那样随意改变变量的值呢?答案是有的。 所有权系统允许我们通过“Borrowing”的方式达到这个目的。这个机制非常像其他编程语言中的“读写锁”,即同一时刻,只能拥有一个“写锁”,或只能拥有多个“读锁”,不允许“写锁”和“读锁”在同一时刻同时出现。当然这也是数据读写过程中保障一致性的典型做法。只不过Rust是在编译中完

  • 我正在尝试测试选择选项中的项目文本,但我的测试失败,并给出错误,以下是我的规范: 它('应该测试sorting_options文本', 函数() { 以下是我收到的错误: C: \wamp\www\第一个-角度-应用程序 如何解决这个问题?

  • 当数据被不可变地借用时,它还会冻结(freeze)。已冻结(frozen)数据无法通过原始对象来修改,直到指向这些数据的所有引用离开作用域为止。 fn main() { let mut _mutable_integer = 7i32; { // 借用 `_mutable_integer` let _large_integer = &_mutable_