在应用程序启动时,我正在加载数据源,如下所示代码 -
{{1}}
所以在这里我想验证数据源是否正确加载, 一种可能的方法可能是 datasource.getConnection()在返回之前,但在这里我必须创建一个不必要的连接对象,这需要一些高成本。
请帮我找一种方法来验证数据源是否已正确实例化。我听说过有关验证查询的内容,但不确定它是如何工作的。请建议。
答案 0 :(得分:2)
如果没有测试连接,则无法验证DataSource
。
首先,默认情况下,您使用singleton范围定义bean,因此将使用单一检查创建单个DataSource
。
其次,请不要担心Connection
的创建成本,因为您使用PooledDataSource
。 ' Pooled' 表示存在连接池,这就是应用程序多次使用物理连接的原因。
验证查询(或测试查询)用于检查现有Connection
是否已损坏。有关详细信息,请参阅Configuring Connection Testing。