gpt4 book ai didi

具有多个环境的 Grails 外部配置(数据源)

转载 作者:行者123 更新时间:2023-12-04 23:24:24 27 4
gpt4 key购买 nike

在我的 Config.groovy我把线:

grails.config.locations = [ "classpath:app-config.properties"]

我在哪里设置数据源的定义。文件看起来像:
dataSource.url=jdbc:mysql://host/instance
dataSource.username=u
dataSource.password=p

并正确替换来自 DataSource.groovy 的属性.

问题是它替换了每个环境的配置,但我需要为开发、测试和生产单独配置。尝试将不同的条目放入文件中,例如:
environments.development.dataSource.url=jdbc:mysql://host/dev
...
environments.production.dataSource.url=jdbc:mysql://host/prod
...

DataSource.groovy 中定义的默认数据源属性结束.如何使一个属性文件适用于不同的环境?

最佳答案

有几种可能的方法。这里有几个:

  • 将当前环境名称嵌入到您的外部配置文件名中:
    grails.config.locations = [
    "classpath:app-${grails.util.Environment.current.name}-config.properties"]

    这将导致 app-development-config.properties以开发模式加载,app-test-config.properties在测试等
  • 使用 .groovy配置格式而不是 .properties .带 .groovy配置文件,你可以使用 environment { ... }堵塞。
  • 关于具有多个环境的 Grails 外部配置(数据源),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15390591/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com