如何验证数据源是否有效并正确配置?

时间:2016-12-12 17:01:15

标签: spring hibernate datasource

在应用程序启动时,我正在加载数据源,如下所示代码 -

{{1}}

所以在这里我想验证数据源是否正确加载, 一种可能的方法可能是 datasource.getConnection()在返回之前,但在这里我必须创建一个不必要的连接对象,这需要一些高成本。

请帮我找一种方法来验证数据源是否已正确实例化。我听说过有关验证查询的内容,但不确定它是如何工作的。请建议。

1 个答案:

答案 0 :(得分:2)

如果没有测试连接,则无法验证DataSource

首先,默认情况下,您使用singleton范围定义bean,因此将使用单一检查创建单个DataSource

其次,请不要担心Connection的创建成本,因为您使用PooledDataSource' Pooled' 表示存在连接池,这就是应用程序多次使用物理连接的原因。

验证查询(或测试查询)用于检查现有Connection是否已损坏。有关详细信息,请参阅Configuring Connection Testing