È possibile utilizzare un file delle proprietà specificato in grails.config.locations come modo per esternalizzare la configurazione dell'origine dati. Qui di seguito è come io di solito impostare un progetto Grails:
Nel mio DataSource.groovy ho specificare questo per l'ambiente di produzione:
....
....
production {
dataSource {
dbCreate = "update"
driverClassName = "com.myorg.jdbcDriverNotExists"
url = ""
username = ""
password = ""
}
}
....
....
a specificare un file delle proprietà esterne nel mio Config.groovy:
grails.config.locations = [ "classpath:app-config.properties"]
nel file delle proprietà (memorizzato in graal-app/conf /) mi specificare il reale informazioni origine dati:
dataSource.driverClassName=oracle.jdbc.OracleDriver
dataSource.url=jdbc:oracle:thin:@host:port:sid
dataSource.username=sa
dataSource.password=secret
Uso anche il file delle proprietà come metodo per sovrascrivere altri valori presenti in Config.groovy. Quando l'app viene distribuita, se devo modificare le informazioni dell'origine dati, modifica il file /WEB-INF/classes/app-config.properties e riavvio.
fonte
2009-06-10 01:58:44
Questo sembra proprio quello che stavo cercando! Grazie per la tua risposta chiara e concisa, John :) – miek
Sembra un'ottima soluzione, tranne che per le modifiche apportate dopo un aggiornamento. Per esternalizzare la configurazione vedere http://blog.zmok.net/articles/2009/04/22/playing-with-grails-application-configuration –
Come ha sottolineato Brad, questa non è una soluzione praticabile per schierare una guerra . Il link che pubblica è una risposta migliore. – Mike