1、版本编辑
FineBI版本 | jar包版本 |
---|---|
5.1 | 2019-07-31 |
2、描述编辑
功能介绍:
该插件用于隔离数据库JDBC的驱动jar包,从而避免驱动jar引入的jar包冲突问题;
应用场景:
用户经常会出现驱动的jar包和FineBI自带的jar包中有冲突的问题(比较常见的例如hive的hadoop套件冲突),为此FineBI提供了一个驱动隔离插件来隔离相关的驱动以保证驱动问题不再出现;
3、使用方法示例编辑
下面我们以隔离Hive驱动为例,演示如何使用插件进行驱动隔离。若想要隔离其他驱动,则可以参考第四章节修改DRIVER_NAME_KEY的方法,再按此示例使用。
在FineBI目录%FineBI%/webapps/webroot/WEB-INF下,建立一个新的文件夹:driverlib,将对应驱动jar包放入该文件夹。
比如此处Hive驱动,我们将其放入driverlib下,且HIVE驱动依赖于slf4j的jar(可在此处下载slf4j-api-1.7.10.jar、slf4j-log4j12-1.7.10.jar),同样需要放入dirverlib文件夹中,如下图:
注:此处使用了隔离插件以后,驱动jar包不需要再放入原%FineBI%/webapps/webroot/WEB-INF/lib目录下。
下载插件并安装。
插件下载:fr-plugin-driver-loader-1.0.zip;
插件安装:插件管理;
安装完成后,在数据连接中连接数据库即可;
4、其他驱动修改编辑
以上提供的插件为针对Hive驱动的,若使用的是其他驱动,则将DRIVER_NAME_KEY修改为指定驱动即可。
下载第三章节提供的Hive驱动隔离插件;
修改com.fr.plugin.dialect.classloader.ClassLoaderHandler中的DRIVER_NAME_KEY为指定驱动,如下图:
如db2为com.ibm.db2.jcc.DB2Driver,则该DRIVER_NAME_KEY值修改为com.ibm.db2.jcc.DB2Driver,可参考bi数据连接中的驱动器名修改;
修改完成后保存编译并安装插件,按照第三章节步骤操作。