問題描述
項目采用maven結構,其中的resources里結構如下
image.png
結果如下代碼無法獲取到相關的類
ServiceLoader<DynamicSql> load = ServiceLoader.load(DynamicSql.class);
for (DynamicSql dynamicSql : load) {
System.out.println(dynamicSql.getClass());
}
解決方案
改為如下結構就好了
image.png
問題出現的原因是:創建Directory時用點號隔開了 META-INFO.services ,結果META-INFO.services 整個變成了文件夾名稱。