Skip to content

连接池未正确关闭 #407

@wiscloud

Description

@wiscloud

JdbcConnectionPools的refreshDatasource中,会创建新的DatasourceWrapper替换旧的DatasourceWrapper,旧的DatasourceWrapper没有引用后会被GC掉,但内部的DataSource对象一定能正确被回收吗?

从我收集到的资料中,都在说DataSource的生命周期被设计为应用生命周期,所以并不存在close方法,但各大连接池实现中,比如HikariDataSource,其实提供了close方法,是否可以认为,如果在应用运行期间,如果想手动销毁连接池,其实需要调用close方法,而不仅仅是将 DataSource 变量 = null

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions