Grails 1.x 允许通过设置使用外部配置文件grails.config.locations指示。是否有类似的方法可用于外部化 Datasource.groovy 中的数据库配置(无需设置 JNDI)?
事实证明,能够在应用程序外部的简单配置文件中配置数据库凭据将很有帮助。
提前致谢!
您可以使用 grails.config.locations 中指定的属性文件作为外部化数据源配置的方法。以下是我通常如何设置 Grails 项目:
在我的 DataSource.groovy 中,我为生产环境指定了这一点:
....
....
production {
dataSource {
dbCreate = "update"
driverClassName = "com.myorg.jdbcDriverNotExists"
url = ""
username = ""
password = ""
}
}
....
....
我在 Config.groovy 中指定一个外部属性文件:
grails.config.locations = [ "classpath:app-config.properties"]
在属性文件(存储在 grails-app/conf/ 中)中,我指定实际的数据源信息:
dataSource.driverClassName=oracle.jdbc.OracleDriver
dataSource.url=jdbc:oracle:thin:@host:port:sid
dataSource.username=sa
dataSource.password=secret
我还使用属性文件来覆盖 Config.groovy 中的其他值。部署应用程序时,如果我必须修改数据源信息,我只需编辑 /WEB-INF/classes/app-config.properties 文件并重新启动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)