如何外化Grails数据配置

时间:2014-06-17 18:05:40

标签: grails

我正在开发一个Grails项目,一旦将WAR文件部署到服务器,该项目就需要能够更改它的数据源。我怎样才能做到这一点?我已经尝试了此处列出的方法https://translate.google.com/translate?sl=auto&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=http%3A%2F%2Flaurobecker.wordpress.com%2F2011%2F03%2F25%2Fdatasource-arquivo-properties%2F&edit-text=&act=url以及此处Externalizing Grails Datasource configuration,但它们似乎并不适用于我。有人可以向我解释整个过程,我的选择是什么?我之前从未这样做过,所以请原谅我,如果我的问题不是很技术性的话。谢谢!

1 个答案:

答案 0 :(得分:2)

据我所知,有两种选择。第一个是hereofficial docs中描述的,您可以将config.groovy拆分为不同的文件。因此,您还可以包含类路径中的文件,当前用户的主目录等。文档中的示例是:

grails.config.locations = [
  "classpath:${appName}-config.properties",
  "classpath:${appName}-config.groovy",
  "file:${userHome}/.grails/${appName}-config.properties",
  "file:${userHome}/.grails/${appName}-config.groovy" 
]

另一种方法是,您可以在app服务器中设置JNDI参数,并在config.groovy中使用它,如offical docs中所述:

dataSource {
  jndiName = "java:comp/env/myDataSource"
}