-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
}
還不是很清楚你有什麼問題。該文本提到了一個yml文件,該代碼將幾個yml文件解析爲Manifest列表。 「而且必須在每個班級注入」:需要注射什麼?列表? – Heri
考慮在spring環境中使用spring mechanisme加載yml文件。然後只將Environment注入到可以讀取他們想要的每個屬性的類中。 – Heri
@Heri - 我有多個yaml文件,這是什麼返回列表,我想要在我的應用程序中有這個列表。 –