Spring Boot 1.5搭配JTDS更新HikariCP时启动报错
应用启动失败:HikariDataSource绑定错误
错误详情
- 绑定目标HikariDataSource(HikariPool-1)失败
- 触发属性:
spring.datasource.hikari.connectionTestQuery - 属性值:
SELECT 1 - 错误原因:连接池启动后配置即被锁定,直接修改该属性会抛出
java.lang.IllegalStateException,如需运行时修改需使用HikariConfigMXBean。
解决方案
- 初始化阶段配置:如果是在应用启动时设置该属性,确保所有配置操作在连接池初始化前完成,删除启动后动态修改该属性的代码。
- 运行时修改方式:若确实需要在应用运行期间调整该属性,通过HikariConfigMXBean操作:
// 获取已初始化的HikariDataSource实例 HikariDataSource dataSource = (HikariDataSource) applicationContext.getBean("dataSource"); HikariConfigMXBean configMXBean = dataSource.getHikariConfigMXBean(); configMXBean.setConnectionTestQuery("SELECT 1"); - 优化建议:MySQL、PostgreSQL等主流数据库,HikariCP可自动适配连接有效性检测机制,无需手动配置
connectionTestQuery,直接移除该配置项即可避免此类问题。
内容的提问来源于stack exchange,提问作者Mahesh K G
相关产品推荐
相关产品推荐

