2013-01-31 12 views
6

私はGrailsの設定を、設定ファイルの示唆と同じ方法で外部化しました。 私は1.3のプロジェクトでそれをすべての時間をやったし、ライン外部configに

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

はとてもうまくいきました。今私はGrailsが$ {appName}を解決できないように見える2.0の問題を経験します - リダイレクトの代わりに[:]を使用します。

この行を内部設定に戻すと、すべて正常に動作します。

この設定行を外部設定に移動する方法はありますか?私は何か間違っているのですか?

+0

これは最近の移行中に私のアプリでも起き始めました。私が知っていた変更された唯一のものは、風猫6から風猫7になっていた。Grailsのバージョンは1.3.7です。 –

答えて

14

代わりに${grails.util.Metadata.current.getApplicationName()}を使用できます。 Metadataので、キーがapplicationNameではありませんので、あなたが${grails.util.Metadata.current.applicationName}にそれを短縮することができませんMap実装していること

注意。

+0

@RalfとBurt、このQ&Aに感謝します!この情報を見つけることは驚くほど困難でした。 ファイル:(System.properties.getProperty( 'catalina.base')?: 'target')+ $ {}は私のためには機能しませんでした(恐らくそれらを間違って使用しています。 '/ logs /' + grails.util.Metadata.current.getApplicationName()+ '。log' – 10GritSandpaper

関連する問題