溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java Web 后臺開發(fā)效率提高:插件講解

發(fā)布時間:2020-07-12 04:10:05 來源:網(wǎng)絡(luò) 閱讀:2892 作者:RamZheng 欄目:軟件技術(shù)

上一篇文章 關(guān)于提高效率 介紹的后臺框架應(yīng)用 現(xiàn)在介紹下其中插件的具體功能,本文以某個具體插件來詳細(xì)說明,選取 插件 “ 過濾 ” 用于詳細(xì)講解具體功能,以及框架數(shù)據(jù)流的走向過濾插件如下圖:

Java Web 后臺開發(fā)效率提高:插件講解

其中的 “ 過濾記錄2 2 ” 就是典型的過濾判斷功能,如果前面?zhèn)魅氲膬?nèi)容在插件內(nèi)判斷成功 則下一步走 “ 登錄以及用戶信息 ” 插件,如果失敗則走 “ CacheGet ” 插件。

點擊插件 出現(xiàn)配置界面:

Java Web 后臺開發(fā)效率提高:插件講解

其中 step name 配置的是界面顯示的名稱,輸入一個可以辨識的名稱即可。

Send ‘true’ data to step :配置的是當(dāng) the condition 條件符合的情況下 下一步的操作插件。

Send ‘false’ data to step:是條件不符合的情況下 下一步的操作。

The condition 配置的是 condition 表達(dá)式(全部可視化處理)
插件說明:

插件方面 各式各樣,有些插件執(zhí)行完成后 無添加數(shù)據(jù)和刪除數(shù)據(jù),只是作為一個分發(fā)判斷操作如過濾插件,只管判斷然后交給下一個插件。

有些插件負(fù)責(zé)讀取數(shù)據(jù)庫數(shù)據(jù) 有些插件負(fù)責(zé)對傳入的數(shù)據(jù)進(jìn)行修改等等,總之插件有很多種,這里不一一敘述,有興趣的人可以聯(lián)系我,也可以參考下 Kettle 插件。

插件的數(shù)據(jù)流轉(zhuǎn):

Java 調(diào)用配置的圖形化轉(zhuǎn)換插件,只需要知道 INPUT 插件入口,如:

Java Web 后臺開發(fā)效率提高:插件講解

這里我們需要傳入三個參數(shù) 以及對應(yīng)的值,可以是以下格式{“username”:””,password:””,valicode:””},也可以是其他格式 ,只要是 INPUT 插件 編寫的時候可以接受的數(shù)據(jù)即可,一般越簡單越好(寫了好長時間代碼就不喜歡復(fù)雜的代碼)。

代碼運行時,調(diào)用運行控制器(KtrController),傳入?yún)?shù)值,運行后 控制器先傳入給第一個插件(INPUT),運行 INPUT 完成后,INPUT 輸出參數(shù)(字段,對應(yīng)值),控制器再將參數(shù)傳入給第二個插件,如果第二個插件是過濾插件,則過濾插件判斷完成后,如果判斷為 true,則控制器分發(fā)給過濾插件配置的 Send ‘true’ data to step 對應(yīng)的插件,反之分發(fā)給 Send ‘false’ data to step 對應(yīng)的插件。

依據(jù)此規(guī)則,逐步運行下去,直至最后一個插件沒有對應(yīng)的下一個插件截止,運行完成返回輸出內(nèi)容。

通常我們需要設(shè)置一些常量用于后面的判斷,“ 增加常量 ” 插件就是做這個功能:

Java Web 后臺開發(fā)效率提高:插件講解

后續(xù)通過 “ 過濾 ” 插件判斷用戶名或者密碼是否符合條件 是否不為空,則需要根據(jù)過濾情況來輸出對應(yīng)的內(nèi)容,可以通過 “ 選擇 ” 插件來進(jìn)行選擇,入下圖:

Java Web 后臺開發(fā)效率提高:插件講解

設(shè)置選擇需要輸出的內(nèi)容字段,并修改成需要的名字,比如 api 接口中請求數(shù)據(jù)一般輸出 json,則上述配置輸出的 json 大致為如下: {result:true,msg:"用戶名不存在!"} 看看是不是很簡單

下一篇文章會詳細(xì)介紹具體的插件使用以及插件代碼邏輯實現(xiàn),附帶會貼上相應(yīng)的源代碼。

Java Web 后臺開發(fā)效率提高:插件講解


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI