我正在一个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列出的方法,但是它们似乎对我没有用。有人可以向我解释整个过程,我有什么选择?如果我的问题不是技术性的话,我从来没有做过,所以请原谅我。谢谢!
最佳答案
据我所知,有两种选择。第一个是,如here和official 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"
]
另一种方法是,您可以在应用服务器中设置JNDI参数,并在config.groovy中使用它,如offical docs中所述:
dataSource {
jndiName = "java:comp/env/myDataSource"
}
关于grails - 如何外部化Grails数据配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270529/