grails - 如何外部化Grails数据配置

标签 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列出的方法,但是它们似乎对我没有用。有人可以向我解释整个过程,我有什么选择?如果我的问题不是技术性的话,我从来没有做过,所以请原谅我。谢谢!

最佳答案

据我所知,有两种选择。第一个是,如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" 
]

另一种方法是,您可以在应用服务器中设置JNDI参数,并在config.groovy中使用它,如offical docs中所述:
dataSource {
  jndiName = "java:comp/env/myDataSource"
}

关于grails - 如何外部化Grails数据配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270529/

相关文章:

grails - Grails 2.2.5,Shiro插件-非标准端口导致问题

spring - Grails 3 Spring Security 覆盖登录表单

java - 吃、睡和呼吸单元测试/TDD/BDD

spring-boot - 如何使用spring-data-neo4j和Grails 3.3.6解决Spring bean冲突

grails - Remote 插件可以与Grails 3一起使用吗?

grails 可搜索插件查询

spring - 如何获取内部 Spring 对象的实例

grails - Grails脚本调用另一个

grails - 获取域集合关联属性旧值的更好方法

grails - Grails中的外部用户域