【问题标题】:How can I set a string variable which is different for each environment?如何为每个环境设置不同的字符串变量?
【发布时间】:2014-07-09 17:22:29
【问题描述】:

如何为devprod 环境设置一个具有不同值的字符串变量,并根据我运行的环境在我的代码中使用它。

现在我只是通过注释代码来做到这一点,当我忘记在部署到生产之前取消注释它时,它就是一个 PITA。我通过grails prod war target/my.war构建了WAR

//        String url_path = "http://servicerunningonprod"
        String url_path = "http://servicerunninglocal"

【问题讨论】:

标签: grails


【解决方案1】:

This 是 Grails 处理它的方式。希望这会有所帮助。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
【解决方案2】:

有几种方法可以做到这一点,这是我们发现最有用的方法。

  1. 存储所有属性,例如属性文件中的 url_path。
  2. 为 dev、uat 和 prod 创建多组属性。
  3. 此属性文件未与任何版本一起打包。
  4. DEV、UAT 和 PROD 框将此文件存储在其环境中的相同路径中。
  5. 当更新的代码在 DEV、UAT 或 PROD 上发布时,它们会在特定的属性文件中获取。

希望有帮助!!

干杯!!

【讨论】:

    猜你喜欢
    • 2017-04-02
    • 2021-12-20
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多