datasource default destroy
时间: 2023-08-28 09:09:38 浏览: 51
回答: 默认情况下,Druid数据源的销毁是通过执行DestroyTask来实现的。DestroyTask是一个实现了Runnable接口的类,它在运行时会调用shrink方法来释放连接资源,并根据配置的keepAlive参数来决定是否保持一定数量的连接。如果配置了removeAbandoned参数为true,则还会调用removeAbandoned方法来移除被废弃的连接。\[3\]在DruidDataSource的构造函数中,默认的fairlock参数为false,表示不使用公平锁来创建连接。\[2\]另外,在配置类中创建Druid数据源对象时,应该避免将数据源信息硬编码到代码中,而是通过@ConfigurationProperties注解将Druid数据源对象的属性与配置文件中以"spring.datasource"开头的配置进行绑定。\[1\]
#### 引用[.reference_title]
- *1* [SpringBoot集成DruidDataSource实现监控 SQL 性能](https://blog.csdn.net/duleilewuhen/article/details/129311931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Druid核心源码解析--DruidDataSource](https://blog.csdn.net/lhc2207221755/article/details/123503415)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]