MyBatis配置文件配置数据库的参数中 最大连接数和任意时间存在的空闲连接数不能为空

博客指出在MyBatis使用场景下,当value为空时会出现报错情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写图片描述
value为空会报错。

### MyBatis-Plus 数据库配置 在 Spring Boot 中集成 MyBatis-Plus 时,默认情况下会自动配置 HikariCP 作为数据库池。对于大多应用场景而言,HikariCP 是一个高效的选择,并且无需额外的手动整合工作[^1]。 然而,如果确实有特殊需求需要调整数据库参数,则可以通过 `application.yml` 或者 `application.properties` 文件来进行自定义设置。以下是针对不同类型的连池的具体配置方法: #### 使用 HikariCP 配置示例 当采用默认的 HikariCP 连池时,可以在应用配置文件中指定如下属性来控制连接数其他行为: ```yaml spring: datasource: hikari: maximumPoolSize: 20 # 设置大活跃连接数为20 minimumIdle: 5 # 设置空闲连接数为5 connectionTimeout: 30000 # 设定获取连大等待时间为30秒 idleTimeout: 600000 # 空闲回收前的时间间隔设为10分钟 maxLifetime: 1800000 # 单个连生命周期上限设定为30分钟 ``` 上述配置项解释了如何通过修改 `maximumPoolSize`, `minimumIdle` 来管理活动闲置状态下的连接数目;同时也展示了怎样利用其他选项优化性能表现。 #### 如果选择 Druid 连池 尽管推荐使用更高效的 HikariCP,但如果项目中有特定理由要选用 Druid 作为连池实现的话,也可以这样做。需要注意的是,此时应关闭不必要的监控特性以减少开销。下面给出了一组典型的 Druid 参数配置实例: ```yaml spring: datasource: type: com.alibaba.druid.pool.DruidDataSource druid: initial-size: 5 # 初始化时创建物理连量 min-idle: 5 # 空闲连接数保持不变 max-active: 20 # 同样限制大并发访问量至20 test-on-borrow: false # 借用连之前不执行验证查询操作 validation-query: SELECT 1 FROM DUAL time-between-eviction-runs-millis: 60000 filters: stat,log4j # 可选开启统计日志等功能模块 ``` 此部分说明了切换到 Druid 并适当调节其内部机制的方法,包括但不限于初始化大小(`initial-size`)、测试策略(`test-on-borrow`)以及定期驱逐线程(`time-between-eviction-runs-millis`)等重要方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值