SpringBoot設定全域性的列舉轉換器

2021-08-27 05:02:24 字數 1313 閱讀 9740

應用場景:

將string轉化為後端的列舉。

大致思路:

編寫乙個轉換器工廠類。獲取傳入的目標物件,在工廠類中呼叫轉換器,進行轉換,向spring容器中注入工廠類。

列舉的介面

public inte***ce baseenum
列舉的實現

public enum orderstatusenum implements baseenum

@override

public string tostring()

/*** from value order status enum.

** @param text the text

* @return the order status enum

*/public orderstatusenum fromvalue(string text)

}return null;

}/**

* gets the values list.

** @return valuelist list

*/public static listgetvalueslist()

return valuelist;

}@override

public string getvalue()

}

列舉轉換的工廠類

@component

public class enumconvertfactory implements converte***ctory

private static class stringtoieumimplements converter

@override

public t convert(string source)

return (t) enumutil.getienum(this.targertype,source);}}

}

注入列舉工廠類

@configuration

public class webcontextconfiguration

/*** add conversion config.

*/@postconstruct

public void addconversionconfig() }}

}

工具類

public class enumutil 

}return null;

}}

全域性異常處理 springBoot 全域性異常處理

先讚後看,月入百萬 springboot開發的web專案中,強調分層的概念,乙個完整的專案一般會劃分出controller層和service層。因此,為了 的可維護性,controller層 應該盡量簡潔,驗證一下引數,直接丟給service層處理即可 異常處理的方式無外乎兩種 在springboo...

springboot全域性異常捕獲

新專案中需要用到檔案上傳,有需要對上傳檔案大小進行限制,當檔案超過限制的時候,springboot框架會直接丟擲異常,不會進入你的方法中,當我們需要向前臺返回資訊的時候也無從返回,只能進行全域性捕獲檔案過大的異常,然後再返回資訊。controlleradvice public class mycon...

SpringBoot全域性異常處理

簡介通常在controller層需要去捕獲service層的異常,防止返回一些不友好的錯誤資訊到客戶端,但如果controller層每個方法都用模組化的try catch 去捕獲異常,會很難看也難維護,所以使用全域性異常比較方便 這方法是springboot封裝好了的,我們直接使用即可,普通的配置我...