2017-03-28 3 views
0

接続引数から取得する代わりに、手動で正しいデータベースをドメインにマップする必要がある問題があります。 私はgrails 3.2.8、プラグイン "org.grails.plugins:mongodb:6.1.0"を使用しています。私は、ハイバネートとmongodbの両方のプラグインを有効にしています。接続パラメータから適切なmongoデータベースが選択されず、手動でマッピングする必要があります。

私は

//application.yml  
    mongodb: 
     url: 'mongodb://${MONGODB_USERNAME}:${MONGODB_PASSWORD}@${MONGODB_REPLICA_SET}/${MONGODB_DATABASE}?${MONGODB_CONNECTION_OPTIONS}' 

としての私の接続URLを定義する私のドメインオブジェクトは次のように定義されています

class ReportData { 

    String id 
    Long someField 

    static mapWith = "mongo" 
    static mapping = { 
     //database "db-name" DOESN'T WORK WHEN COMMENTING OUT THIS LINE 
    } 
} 

は、データベース(システムプロパティMONGODB_DATABASEは)からの自動魔法のピックアップされるべきではありません接続URL?これがバグかどうかわからない、あるいは設定の一部が欠落している。

答えて

0

私は私のbuild.gradleファイルに以下を追加していなかったことに気づい:

bootRun { 
    systemProperties = System.properties 
} 

ので、私のアプリケーションの環境設定をしても正しく適用され、したがって、私の接続URLが無効で取得されませんでした。

ここにその詳細が見つかりました:http://docs.grails.org/latest/guide/conf.html

関連する問題