1. 程式人生 > >Java第三方框架使用與擴充套件

Java第三方框架使用與擴充套件

最近由於專案組切換平臺的原因又接觸了許多新的第三方框架,就琢磨著開篇部落格專門對一些知識點進行總結,與大家多多交流,共同提高,原始碼都放到github上了gadget,近期會持續更新,歡迎大家提提意見,專案的大致內容(後面還會增加其他一些東西):

gadget

擴充套件Java一些常用的第三方框架的工具集合

具體功能

  • 擴充套件log4j2的PatternLayout,支援自定義日誌欄位,比如:%pps{key1}{key2}
    <appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout
pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] - %pps{key1}{key2}|%msg%n"/> </Console> </appenders>
  • 提供資源監控的統一模型,比如Java集合類、定時任務執行情況等: 你想監控Map物件的size並定時輸出到日誌檔案中,你可以直接使用ControllableHashMap或者執行緒安全的ControllableConcurrentHashMap; 監控結果的輸出你可以選擇預設的DefaultCollector(log4j2日誌輸出),或者實現自己的Collector。