伺服器程式動態載入自定義jar包的過程

2022-08-20 12:51:08 字數 563 閱讀 7486

用過hive的都知道,可以自定義hive的乙個udf jar,然後將這個jar add到hive服務端,就會載入這個jar實現使用者自定義邏輯。現在的需求就是實現這麼乙個服務端所做的事情!

使用者自定義一些邏輯,主要是實現乙個公共的介面,每個使用者自定義自己的實現。然後服務端載入這些jar包以實現服務端的定製化.

搜尋了一大把,發現 pf4j 這個開源工具可以滿足需求,所以就決定用它了但是這個工具使用起來有點繞,所以這裡記錄下,主要是參考這個工程的run-domo.sh

這裡定義了公用介面

這裡可以對介面自定義實現。這裡重點說明:如果定義了多個plugins,需要各個打包以後,將生成的jar包或者zip包放到乙個 公共目錄  "/a/b",這個目錄會在下面的

主函式中使用這個公共目錄

pluginmanager pluginmanager = new defaultpluginmanager(new file("/a/b").topath());

這裡就是主函式了

DNS伺服器自定義動態解析

0.dns設定 1.參考 設定動態dns參考 公司內網安裝dns伺服器軟體 不作為dns節點 yum y install bind bind chroot bind util bind libs 內網伺服器dns更新指令碼 因為公司使用的寬頻無固定ip,所以應該在公司內網的主動更新公網ip才方便 a...

自定義Redis快取伺服器

mybatis的快取機制 一級快取 sqlsession mybatis的資料庫連線 級別的快取 預設開啟,直接可以使用 對開發沒有任何意義 資料庫連線close,快取也消失 二級快取 sqlsessionfactory mybatis的資料庫連線工廠 級別的快取 預設關閉,需要手動開啟 在myba...

自定義伺服器控制項ImageButton

在日常專案開發中,我們會經常用到自定義控制項,我們通過乙個簡單的例子來說明,在日常專案中我們經常會用到,或者控制項,我們以imagebutton為例來說明。imgbtn runat server imageurl images add.png 很多時候我們需要在很多頁面上放上面這段 每次都要重複設定...