1

grailsプロジェクトでは、という名前のファイルがありますDataSource.groovy。次のように:

dataSource {
  pooled = true
  driverClassName = "org.h2.Driver"
  username = "sa"
  password = ""
}

mongodb {
  host = 127.0.0.1// adjust this according to your settings
  port = 27017
  databaseName = 'test'
  username = 'user'  // database user and password, if server requires authentication
  password = 's3cret' 
}

私の質問は、たとえばmongodb.host実行時に動的に設定するにはどうすればよいかということです。

4

1 に答える 1

1

異なる MongoDB ホストがある場合はenvironmentsDataSource.groovy.

localhost 127.0.0.1上記の例では、開発とmongo-prodserver本番に使用しているとしましょう

environments {
   development {
       grails {
           mongo {
               host = "127.0.0.1"
               port = 27017
               username = "user"
               password= "s3cret"
               databaseName = "test"
           }
       }
   }
   production {
       grails {
           mongo {
               host = "mongo-prodserver"
               port = 27017
               username = "user"
               password= "s3cret"
               databaseName = "prod"
           }
       }
   }
   ...
}

DataSources and Environments に関する Grails Docへのリンクは次のとおりです。

于 2012-09-07T19:42:25.487 に答える