0

Config.groovy で grails.config.locations を更新し、.grails/${appName}-config.properties で特定の構成を次のように設定することで、開発環境の DataSource 構成を外部化できました。

dataSource.driverClassName = com.mysql.jdbc.Driver
dataSource.url = jdbc:mysql://localhost/db-dev
dataSource.username = root
dataSource.password = pass

「テスト」環境の場合、データベースが異なるため、それに応じて test.dataSource.url を更新したいと思いますが、これは機能しません。「grails test」モード (つまり、grails test dgm-update) を実行するときは、「dev」dataSource.url を使用します。テスト環境の DataSource 構成を外部化する方法は?

助けてくれてありがとう

4

2 に答える 2

1
grails.config.locations = ["file:${userHome}/.grails/${appName}-config-${grails.util.Environment.current.name}.properties"]

次に、各環境にネストされたファイルを配置します。

/home/me/.grails/myapp-config-dev.properties
/home/me/.grails/myapp-config-test.properties
/home/me/.grails/myapp-config-production.properties
于 2012-10-10T20:10:56.147 に答える
0

Groovy の外部構成、つまり ".grails/${appName}-config.groovy" を環境固有の DSL で使用してみてください:

environments {
    test {
        dataSource {
            ...
        }
    }
}
于 2012-10-09T21:25:22.620 に答える