無論是什麼框架,包括spring, 完成這個功能底層都是用的classloader.getresources()
或classloader.getsystemresources()
方法實現的,即先找出指定classpath下的"資源",可能是檔案也可能是jar包,然後通過檔案i/o讀取jar, 把每乙個.class
檔名全部列出即可
spring就有現成的類可以讓我們直接使用, 它們分別是resourcepatternresolver
和cachingmetadatareade***ctory
,使用方法如下:
public class scantest extends basetestclass implements resourceloaderaware
}@override
public void setresourceloader(resourceloader resourceloader)
}
也可參考 SpringBoot獲取指定包下的各種資源
資源掃瞄 掃瞄指定的包路徑,獲取包路勁想愛的所有 static class scansupport implements resourceloaderaware 掃瞄公共界麵包,獲取所有的公共介面並加入白名單 return throws ioexception public set?doscan t...
log4j控制指定包下的日誌
最近觀察日誌發現如下兩個問題 1 專案用的是springboot專案,整合了rabbitmq,專案啟動後,會自動監控rabbitmq諒解是否正常,導致控制台一直輸出監控日誌,此時就想阻止該類日誌輸出 2 在進行日誌配置時為了減少控制台輸出日誌量,一般會把輸出到控制台的日誌級別設定為info,這樣的話...
掃瞄指定ip的埠 C
class pingexam 需要掃瞄的埠 scanport ipaddress.parse ip ports private static void scanport ipaddress address,int startport,int endport scanport address,port...