使用grails 3中外部属性文件的数据库属性

时间:2018-02-26 09:53:15

标签: grails-3.0 grails-3.3

我想在生产环境中使用外部属性文件进行数据库配置。我已尝试过一些来自博客和堆栈溢出的解决方案,但它仅适用于开发环境。

grailsVersion=3.3.2

1 个答案:

答案 0 :(得分:0)

首先在src/main/resources中创建属性文件(如果资源目录不存在,则创建它)。

然后从application.yml删除配置(如果不会,那么它将覆盖)。 在Application.groovy中加载文件:

def url = getClass().classLoader.getResource("myconfig.properties")
def confFile = new File(url.toURI())
Properties properties = new Properties()
confFile.withInputStream {
  properties.load(it)
}

environment.propertySources.addFirst(new PropertiesPropertySource("local.config.location", properties))