2013-01-31 12 views
6

Ho esternalizzato la mia configurazione Grails fondamentalmente nello stesso modo suggerito dal file di configurazione. ho fatto tutto il tempo con i miei progetti 1.3 e la linea

grails.serverURL = "http://localhost:8080/${appName}" 

nella configurazione esterna funzionato grande. Ora ho riscontrato il problema con 2.0 che Grails sembra non essere in grado di risolvere $ {appName} - userà invece [:] nei reindirizzamenti.

Non appena ritorno questa linea alla configurazione interna, tutto funziona correttamente.

C'è un modo per spostare questa linea di configurazione nella configurazione esterna? Sto facendo qualcosa di sbagliato?

+0

Questo ha iniziato a verificarsi anche per la mia app durante una recente migrazione. L'unica cosa che è cambiata che conosco andava da Tomcat 6 a Tomcat 7. La versione di Grails è 1.3.7. –

risposta

14

È possibile utilizzare invece ${grails.util.Metadata.current.getApplicationName()}.

Nota che, dal momento Metadata implementa Map non si può abbreviare che a ${grails.util.Metadata.current.applicationName} poiché la chiave non è applicationName.

+0

@Ralf e Burt, grazie per questo Q & A! È stato sorprendentemente difficile trovare queste informazioni. $ {} Non ha funzionato per me (probabilmente li ho usati male, invece di nominare il mio file di registro ho fatto questo: file: (System.properties.getProperty ('catalina.base')?: 'Target') + '/ logs /' + grails.util.Metadata.current.getApplicationName() + '. log' – 10GritSandpaper

Problemi correlati