デフォルトの設定ファイルの最初の行を見てください...
このコードのコメントを外すと、アプリケーションの起動時に読み取られる外部構成が取得されます。
したがって、再コンパイルする必要はありませんが、構成が変更された場合はアプリケーションを再起動する必要があります。多くの管理者が一晩でアプリケーションサーバーを自動的に再起動するので、これは大きな問題ではないはずですよね?
// locations to search for config files that get merged into the main config
// config files can either be Java properties files or ConfigSlurper scripts
// grails.config.locations = [ "classpath:${appName}-config.properties",
// "classpath:${appName}-config.groovy",
// "file:${userHome}/.grails/${appName}-config.properties",
// "file:${userHome}/.grails/${appName}-config.groovy"]
// if(System.properties["${appName}.config.location"]) {
// grails.config.locations << "file:" + System.properties["${appName}.config.location"]
// }
/ src / groovy内から構成にアクセスするには、次の質問を参照してください。Grails2.0でGrails構成にアクセスするにはどうすればよいですか。
ところで:はい、configurationHolderは非推奨ですが、それでも機能します:-)