5

BootstrapをgrailsDataSource.groovyファイルのcreatedbプロパティに依存させたいのですが。設定が「作成」の場合、新しいマスターデータが生成されます。設定が「更新」の場合、なしです。

getCreateDbメソッドもあるGrailsAPIでGrailsDataSourceを見つけましたが、それぞれのBootstrap環境のBootstrapからアクセスする方法がわかりません。

4

3 に答える 3

9

dbCreateプロパティを取得する最新の方法は、BootStrap.groovyに「grailsApplication」を挿入することです。

def grailsApplication

if(grailsApplication.config.dataSource.dbCreate == 'create'){
    ...
}

ApplicationHolderは非推奨になり、動作させることができませんでした。

それが誰かを助けることを願っています。

于 2012-08-20T21:29:24.647 に答える
3

最も簡単な方法は、おそらく次のように、構成からdbCreateの値を確認することです。

import org.codehaus.groovy.grails.commons.ApplicationHolder

if (ApplicationHolder.application.config.dataSource.dbCreate == "create") {
    ...do create stuff...
} else if (ApplicationHolder.application.config.dataSource.dbCreate == "update") {
    ...do update stuff...
}
于 2010-06-28T17:41:51.843 に答える
0

ataylorからの回答は廃止されました。Grails2.0でGrails構成にアクセスする方法を参照してください。。

def grailsApplicationまた、canotto90の回答では、注入はBootStrapのinitクロージャの外側に表示される必要があることに注意してください。他の方法であなたはNPEを取得します。

于 2013-03-13T14:23:09.810 に答える