2016-04-03 54 views
-1

我有Yaml文件,其中包含配置,例如導航項目,插件名稱等。目前我正在閱讀組件類中的這個文件,並且必須將它注入到每個類中,是否有任何方法可以在應用程序啓動時讀取和加載此.yml文件,使其可以在應用程序範圍內使用並創建html文件,而無需在每個類中注入在每種方法中調用它?如何讀取文件並在應用程序啓動時加載對象彈簧啓動

這是我如何閱讀文件。

List<Manifest> readManifestYamlFiles(String path) { 
     // adding the files content to the list 
     List<Manifest> manifestFiles = [] 
     // variable to hold the fileContents 
     String fileContents = "" 
     // recursively looping over the plugins directory to read the manifest.yml file 
     println path 
     new File(path).eachDirRecurse() { dir -> 
      // looking for only .yml file 
      dir.eachFileMatch(~/.*.yml/) { file -> 
       // set the fileContent to the variable 
       fileContents = new File(file.getPath()).text 
       // map manifest.yml file content 
       Manifest manifest = yamlUtility.mapYamlToObject(fileContents, Manifest.class, new Manifest()) 
       // add content of each file to the list 
       manifestFiles.add(manifest); 
      } 
     } 
     return manifestFiles 
    } 
+0

還不是很清楚你有什麼問題。該文本提到了一個yml文件,該代碼將幾個yml文件解析爲Manifest列表。 「而且必須在每個班級注入」:需要注射什麼?列表? – Heri

+0

考慮在spring環境中使用spring mechanisme加載yml文件。然後只將Environment注入到可以讀取他們想要的每個屬性的類中。 – Heri

+0

@Heri - 我有多個yaml文件,這是什麼返回列表,我想要在我的應用程序中有這個列表。 –

回答

相關問題