我需要重写JdbcDataSource类getConnection((方法来解锁数据直接驱动程序。
当solr在solr内核内执行solr-data-config.xml中存在的sql查询时,它无法执行sql查询。它失败了,错误为">此驱动程序已锁定,可与嵌入式应用程序一起使用"。
我可以重写getConnection((方法&通过扩展JdbcDataSource类来解锁驱动程序。但索尔没有接我的延长班。如何使用扩展的JdbcDataSource配置solr。
我认为最简单的方法是创建一个扩展旧类的新类,覆盖getConnection()
调用,将该类包含在.jar文件中,将.jar文件添加到Solr加载的库中,然后在数据源定义中使用新名称-dataSource type="NewAndImprovedJdbcDataSource"
。
必须将.jar文件添加到solrconfig.xml
:中的lib元素
<lib dir="../../../<path>/" regex="my-library.jar" />
然后引用data-config.xml文件中的数据源:
<dataSource name="<name>" type="YourCustomClass" />