açığız. Ancak, ConfigSlurper
'un standart Java özellik dosyalarını desteklemediğinin farkında olmanız gerekir. Normal olarak, ConfigSlurper
, bir özellik dosyasına benzer olabilecek, ancak standart groovy notasyonuna uygun olan dosyaları okumak için kullanılacaktır, bu nedenle Dizeler tırnak içinde ve yorumlar //
ile başlar veya /* */
bloğunun içindedir. Yani, bir Java özellikleri bir java.util.Properties
nesne oluşturmak ve oluşturmak için kullanabilirsiniz gerekir dosyasını okumak için ConfigSlurper
: Yalnızca Groovy kodu içinde mülk dosyasını kullanırsanız
def props = new Properties()
new File("message.properties").withInputStream {
stream -> props.load(stream)
}
// accessing the property from Properties object using Groovy's map notation
println "capacity.created=" + props["capacity.created"]
def config = new ConfigSlurper().parse(props)
// accessing the property from ConfigSlurper object using GPath expression
println "capacity.created=" + config.capacity.created
Groovy notasyonu varyantı doğrudan kullanmalıdır.
def config = new ConfigSlurper().parse(new File("message.groovy").toURL())
Bu aynı zamanda standart özellik dosyaları, örneğin üzerinde size bazı güzel avantajlar verir Ben doğrudan tüm mesajlar özellikleri dosyaları (message_de.properties, message_fr.properties vb yeniden okuma wothout mesaj özelliklerine erişmek için bir yol bulmuş
capacity {
created="x"
modified="y"
}
Ayrı bir sınıfım var, bir denetleyici değil, bunu denedim ve çalışmıyor ... herhangi bir öneri? –
@ CPU100 'messageSource' bu sınıfa enjekte ve getMessage' yöntemi –
Başlığı için dinamik bir değer iletmek zorunda olduğum bu bölüm benim için çalıştı: –
Xplora