詳解SpringCloudGateway中過濾器的工作原理

在這裏插入圖片描述
一般情況下,只需要實現AbstractGatewayFilterFactory即可,在實現的時候主要提供一個Config類,用於與我們在yaml中配置的鍵值對想匹配,
假設Config類如下:

在這裏插入圖片描述

那麼在註冊這些屬性的時候,需要按照如下的方法去註冊,shortcutFieldOrder返回的是Config類中屬性名的字符串格式,記住,這裏的字符串要和類屬性對應的上。因爲它應該是通過反射去實現的。
在這裏插入圖片描述
下面是yaml文件的配置方式,表示該類註冊的值
下面的配置name_p,age_p,gender_p,addr_p四個屬性他們是按照順序進行賦值到Config對象中的,而不是按照名稱,而這個順序在shortcutFieldOrder中及進行定義,這樣,在調用apply的時候,傳入的config實例對象中的屬性值就被按照順序貼上了。這樣。我們就可以通過在yaml 文件配置我們需要的屬性,這些屬性將會在config對象中被獲取得到
在這裏插入圖片描述
如下圖,就是獲取到的配置對象屬性圖
在這裏插入圖片描述

剩下的,就靠自己在apply方法中進行發揮

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章