您好,登錄后才能下訂單哦!
上一篇文章 關于提高效率 介紹的后臺框架應用 現在介紹下其中插件的具體功能,本文以某個具體插件來詳細說明,選取 插件 “ 過濾 ” 用于詳細講解具體功能,以及框架數據流的走向過濾插件如下圖:
其中的 “ 過濾記錄2 2 ” 就是典型的過濾判斷功能,如果前面傳入的內容在插件內判斷成功 則下一步走 “ 登錄以及用戶信息 ” 插件,如果失敗則走 “ CacheGet ” 插件。
點擊插件 出現配置界面:
其中 step name 配置的是界面顯示的名稱,輸入一個可以辨識的名稱即可。
Send ‘true’ data to step :配置的是當 the condition 條件符合的情況下 下一步的操作插件。
Send ‘false’ data to step:是條件不符合的情況下 下一步的操作。
插件方面 各式各樣,有些插件執行完成后 無添加數據和刪除數據,只是作為一個分發判斷操作如過濾插件,只管判斷然后交給下一個插件。
有些插件負責讀取數據庫數據 有些插件負責對傳入的數據進行修改等等,總之插件有很多種,這里不一一敘述,有興趣的人可以聯系我,也可以參考下 Kettle 插件。
Java 調用配置的圖形化轉換插件,只需要知道 INPUT 插件入口,如:
這里我們需要傳入三個參數 以及對應的值,可以是以下格式{“username”:””,password:””,valicode:””}
,也可以是其他格式 ,只要是 INPUT 插件 編寫的時候可以接受的數據即可,一般越簡單越好(寫了好長時間代碼就不喜歡復雜的代碼)。
代碼運行時,調用運行控制器(KtrController),傳入參數值,運行后 控制器先傳入給第一個插件(INPUT),運行 INPUT 完成后,INPUT 輸出參數(字段,對應值),控制器再將參數傳入給第二個插件,如果第二個插件是過濾插件,則過濾插件判斷完成后,如果判斷為 true,則控制器分發給過濾插件配置的 Send ‘true’ data to step
對應的插件,反之分發給 Send ‘false’ data to step
對應的插件。
依據此規則,逐步運行下去,直至最后一個插件沒有對應的下一個插件截止,運行完成返回輸出內容。
通常我們需要設置一些常量用于后面的判斷,“ 增加常量 ” 插件就是做這個功能:
后續通過 “ 過濾 ” 插件判斷用戶名或者密碼是否符合條件 是否不為空,則需要根據過濾情況來輸出對應的內容,可以通過 “ 選擇 ” 插件來進行選擇,入下圖:
設置選擇需要輸出的內容字段,并修改成需要的名字,比如 api 接口中請求數據一般輸出 json,則上述配置輸出的 json 大致為如下: {result:true,msg:"用戶名不存在!"}
看看是不是很簡單
下一篇文章會詳細介紹具體的插件使用以及插件代碼邏輯實現,附帶會貼上相應的源代碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。