我需要重写JdbcDataSource类的getConnection()方法来解锁数据直接驱动程序。

当solr执行solr内核内solr-data-config.xml中存在的sql查询时,它无法执行sql查询。
它失败并显示错误“此驱动程序被锁定以供嵌入式应用程序使用”。

我可以重写getConnection()方法并通过扩展JdbcDataSource类来解锁驱动程序。
但是solr没有参加我的扩展课程。如何使用扩展的JdbcDataSource配置solr。

最佳答案

我认为最简单的方法是创建一个扩展旧类的新类,重写getConnection()调用,将该类包含在.jar文件中,然后将.jar文件添加到Solr加载的库中,然后使用数据源定义中的新名称-dataSource type="NewAndImprovedJdbcDataSource"

您必须将.jar文件添加到lib elements in solrconfig.xml

<lib dir="../../../<path>/" regex="my-library\.jar" />


然后,在data-config.xml文件中引用数据源:

<dataSource name="<name>" type="YourCustomClass" />

10-07 19:10
查看更多