在 Grails 3 中使用来自外部 属性 文件的数据库 属性
Use database property from external property file in grails 3
我想在生产环境中使用外部 属性 文件进行数据库配置。我尝试了一些来自博客和堆栈溢出的解决方案,但它仅适用于开发环境。
grailsVersion=3.3.2
首先在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))
我想在生产环境中使用外部 属性 文件进行数据库配置。我尝试了一些来自博客和堆栈溢出的解决方案,但它仅适用于开发环境。
grailsVersion=3.3.2
首先在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))