2016-03-27 18 views
1

Ich verwende Grails 3.1, versuchen, eine benutzerdefinierte Eigenschaftendatei zu erstellen und die Daten in dieser Datei zu lesen.Grails 3. * - Erstellen von benutzerdefinierten Eigenschaftendatei und Lesen der Daten

Datei myapp.properties befindet sich im Konfigurationsverzeichnis und enthält Daten wie

name = "abc" 

ich die Daten in meinem Controller lesen möchten.

Irgendwelche Vorschläge geschätzt wird

+0

Warum benötigen Sie eine benutzerdefinierte Eigenschaftendatei? Warum verwenden Sie nicht den Standard 'propertyplaceholderconfigurer' Mechanismus und platzieren Sie Ihre Eigenschaften in Ihrer' application.groovy'? Siehe https://grails.github.io/graiss-doc/3.0.x/guide/spring.html – saw303

Antwort

3

Der einfachste Weg @ConfigurationProperties wahrscheinlich mit Frühlings-Stiefel ist ist.

Setzen Sie Ihre myapp.properties in src/main/resources dann eine Konfigurationsklasse erstellen:

@ConfigurationProperties(locations=['classpath:myapp.properties']) 
class MyConfiguration { 
    String name 
} 

es als Spring-Bean hinzufügen in grails-app/resources.groovy

myConfiguration(MyConfiguration) 

Auto Draht es in einen Controller oder eine Dienstleistung:

@Autowired 
MyConfiguration myConfiguration 

def foo() { 
    render myConfiguration.name 
} 
Verwandte Themen