驱动管理

  • 文档创建者:Roxy
  • 历史版本:34
  • 最近更新:Nikozhan 于 2025-02-28
  • 1. 概述

    1.1 版本

    版本
    功能變動
    --
    4.0.14SystemConfig.driverUpload 參數預設值修改為 true
    4.1.5.1新增驅動載入順序配置項
    4.1.12.3驅動管理按鈕位置、樣式優化

    4.2.3.2

    驅動 JAR 包大小限制 200MB

    1.2 應用場景

    在 FDL 中配置資料連結時,一些資料庫需要上傳驅動才能連結成功。

    1.3 功能說明

    FDL 中提供「驅動管理」按鈕,點選該按鈕,可在跳轉後頁面中上傳需要的驅動檔案。如下圖所示:

    「驅動管理」使用的是熱載入,上傳驅動後不需要重啟 FDL 即可直接使用驅動 。

    1.4 使用限制

    1)只有超級管理者才能使用「驅動管理」功能。

    2)4.2.3.2 及之後版本,驅動 JAR 包大小限制 200MB,若超出限制,則提示:上傳檔案失敗,檔案過大

    2. 前提條件

    2.1 4.0.14 之前版本

    需要將 FineDB 資料庫中 fine_conf_entity 表欄位 SystemConfig.driverUpload 設定為 true:

    預設狀態下參數值為false

    • 值為 true:允許透過驅動管理上傳驅動。

    • 值為 false:禁止透過驅動管理上傳驅動。上傳時會報錯:不允許上傳驅動jar包,可以修改SystemConfig.driverUpload配置值開啟該功能。

    1)正式工程中,FineDB 資料庫必須配置 配置外接数据库 ,管理者可到「管理系統>系統管理>標準」中,查看配置的外接資料庫資訊。如下圖所示:

    2)找到外接資料庫後,在 FDL 工程中建立外接資料庫的資料連結,建立資料連結步驟請參見:创建并管理数据源

    若未配置外接資料庫,則需要使用 FineDataLink 連結內建資料庫,詳情參見:配置Hsql資料源

    3)在資料開發模組中建立一個定時任務,拖入「資料同步」節點,在資料來源Tab 中,查詢外接資料庫中是否有 ID=SystemConfig.driverUpload 的欄位,如下圖所示:

    注:不同資料庫語句可能不同,請根據實際情況調整。

    select * from fine_conf_entity
    where id='SystemConfig.driverUpload'

    場景一:查詢結果為空

    若查詢結果為空,需要再拖入一個「SQL 腳本」節點,新增 ID 為 SystemConfig.driverUpload,VALUE 為 true 的一條欄位,僅運作SQL 腳本節點。如下圖所示:

    注:不同資料庫語句可能不同,請根據實際情況調整。

    SQL 腳本如下所示:

    INSERT INTO FINE_CONF_ENTITY (ID,VALUE)
    VALUES('SystemConfig.driverUpload','true')

    場景二:查詢結果為 false

    若查詢結果值為 false,則需要修改為 VALUE 值為 true。

    定時任務中再拖入一個SQL 腳本節點,使用 SQL 語句更新 VALUE 值,最後僅運作SQL 腳本節點

    UPDATE FINE_CONF_ENTITY SET FINE_CONF_ENTITY.VALUE = 'true'
    WHERE ID='SystemConfig.driverUpload'

    場景三:查詢結果為 true

    若該筆資料 VALUE 值為 true,不需要進行操作,參考本文第三章上傳驅動即可。

    4)向 fine_conf_entity 表中修改欄位值或新增欄位後,需要重啟 FDL 工程重啟後再次登入工程,即可透過「驅動管理」功能上傳驅動。

    2.2 獨立部署 4.0.14 以及之後的版本

    預設開啟,直接參考本文第三章內容即可。

    3. 操作步驟

    3.1 上傳資料庫驅動

    1)超級管理者進入 FDL 工程,點選「管理系統>資料連結管理>驅動管理」。如下圖所示:

    2)點選「建立」按鈕,輸入驅動名稱後,點選上傳檔案按鈕,上傳驅動檔案;驅動檔案上傳成功後,選擇需要的驅動,設定驅動載入順序,點選儲存按鈕即可。如下圖所示:

    注:資料庫驅動可以在對應資料庫的說明文檔下載,也可以讓資料庫管理者提供。

    注意事項:

    1)若有多個驅動 JAR 包,不清楚選擇哪個驅動,建議諮詢對應的資料庫管理者。

    2)驅動管理上傳的驅動檔案儲存位置:

    • 對於非維運平台部署的工程,檔案儲存在 FineDataLink 工程的/webroot/WEB-INF/drivers資料夾中。

    • 對於維運平台部署的工程,檔案儲存在 FineDataLink 外掛目錄的/assets/drivers資料夾中,自動同步到容器內。

    3)當遇到一些驅動導緻的問題後,可以快速修改驅動載入方式進而能夠實現快速的連結。預設選優先載入當前方式上傳驅動

    • 優先載入當前方式上傳驅動:先載入驅動管理的 jar:WEB-INF/drivers/hive/**.jar,若無對應檔案則載入應用的 jar:WEB- INF/lib/**.jar;

    • 僅載入當前方式上傳驅動:僅載入驅動管理的 jar:WEB-INF/drivers/hive/**.jar。

    3.2 使用上傳的資料庫驅動

    可參考具體資料連結配置文檔,配置資料連結。

    3.3 刪除驅動

    若要刪除某個已存在的資料庫驅動,可進入驅動管理介面直接點選「刪除」按鈕。如下圖所示:

    附件列表


    主题: 配置資料源
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!