如何为每个环境设置不同的字符串变量?

时间:2014-07-09 17:22:29

标签: grails

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

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

构建WAR
//        String url_path = "http://servicerunningonprod"
        String url_path = "http://servicerunninglocal"

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

  1. 存储您的所有资源,例如属性文件中的url_path。
  2. 为dev,uat和prod创建多组属性。
  3. 此属性文件不会与任何版本一起使用。
  4. DEV,UAT& PROD框将此文件存储在其环境中的相同路径中。
  5. 当更新的代码在DEV,UAT或PROD上发布时,他们会选择特定的属性文件。
  6. 希望这有帮助!!

    干杯!!