2013-01-31 7 views
6

Uzupełniłem moją konfigurację Grails w zasadzie w taki sam sposób, jak sugeruje plik konfiguracyjny. robiłem to cały czas z moim 1,3 projektów i linii

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

w konfiguracji zewnętrznego działał świetnie. Teraz doświadczam problemu z 2.0, że Grails wydaje się nie być w stanie rozwiązać $ {appName} - użyje [:] zamiast tego w przekierowaniach.

Po przeniesieniu tej linii do wewnętrznej konfiguracji wszystko działa poprawnie.

Czy istnieje sposób przeniesienia tej linii konfiguracyjnej do konfiguracji zewnętrznej? czy robię coś źle?

+0

To się również zaczęło dziać w mojej aplikacji podczas ostatniej migracji. Jedyną rzeczą, która zmieniła się, o której wiem, było przejście z tomcat 6 na tomcat 7. Grails to wersja 1.3.7. –

Odpowiedz

14

Zamiast tego można użyć ${grails.util.Metadata.current.getApplicationName()}.

Należy pamiętać, że od Metadata realizuje Map nie można skrócić do ${grails.util.Metadata.current.applicationName} że skoro klucz nie jest applicationName.

+0

@Ralf i Burt, dzięki za to pytanie i odpowiedź! Zaskakująco trudno było znaleźć tę informację. The $ {} nie działał dla mnie (prawdopodobnie użyłem ich źle.) Zamiast nadać nazwę plikowi logicznemu, zrobiłem to: file: (System.properties.getProperty ('catalina.base')?: 'Target') + '/ logs /' + grails.util.Metadata.current.getApplicationName() + '. log' – 10GritSandpaper

Powiązane problemy