Rufen Sie mit Groovy Werte aus der Eigenschaftendatei ab
Wie kann ich mit Groovy Werte aus der Eigenschaftendatei abrufen?
Ich benötige eine Eigenschaftendatei (.properties) mit Dateinamen als Schlüssel und deren Zielpfad als Wert. Der Schlüssel muss zur Laufzeit aufgelöst werden, je nachdem, welche Datei verschoben werden muss.
Bisher bin ich in der Lage, die Eigenschaften zu laden, aber ich kann den Wert nicht aus den geladenen Eigenschaften "abrufen".
Ich habe auf den Thread verwiesen:groovy: Wie greife ich auf die Eigenschaftendatei zu? und das Folgende ist das Code-Snippet, das ich bisher habe
def props = new Properties();
File propFile =
new File('D:/XX/XX_Batch/XX_BATCH_COMMON/src/main/resources/patchFiles.properties')
props.load(propFile.newDataInputStream())
def config = new ConfigSlurper().parse(props)
def ant = new AntBuilder()
def list = ant.fileScanner {
fileset(dir:getSrcPath()) {
include(name:"**/*")
}
}
for (f in list) {
def key = f.name
println(props)
println(config[key])
println(config)
def destn = new File(config['a'])
}
Die Eigenschaftendatei enthält vorerst die folgenden Einträge:
jan-feb-mar.jsp=/XX/Test/1
XX-1.0.0-SNAPSHOT.jar=/XX/Test/1
a=b
c=d
Die korrekten Werte werden zurückgegeben, wenn ich entweder mit props.getProperty ('a') oder config ['a'] nachschaue
Sobald Sie jedoch die Variable "key" verwenden, wird wie in config [key] zurückgegeben -> [:]
Ich bin neu in Groovy, kann nicht sagen, was ich hier vermisse.