代码之家  ›  专栏  ›  技术社区  ›  ScArcher2

如何管理部署为“产品”的Grails应用程序的配置?

  •  2
  • ScArcher2  · 技术社区  · 16 年前

    我最近写了我的第一个Grails应用程序。 应用程序是一个“产品”,因为我想构建一个单一版本的应用程序,它可以作为战争文件部署到多个客户。

    我需要能够不同地配置每个应用程序。 将Grails应用程序部署为产品的“最佳实践”是什么?

    2 回复  |  直到 16 年前
        1
  •  2
  •   ScArcher2    16 年前

    我在搜索了 grails site .

    3.4外部化配置

    在大多数情况下,grails-app/conf中的默认配置文件config.groovy是可以的,但在某些情况下,您可能希望在主应用程序结构之外的文件中维护配置。例如,如果要部署到war,一些管理员更喜欢将应用程序的配置外部化,以避免由于配置更改而必须重新打包war。

    为了支持这些部署场景,可以将配置外部化。为此,您需要将grails指向配置文件的位置,grails应该通过在config.groovy中添加grails.config.locations设置来使用:

    grails.config.locations = [ "classpath:${appName}-config.properties",
                                "classpath:${appName}-config.groovy",
                                "file:${userHome}/.grails/${appName}-config.properties",
                                "file:${userHome}/.grails/${appName}-config.groovy"]
    

    在上面的示例中,我们从位于UsReHOST的类路径和文件中加载配置文件(Java属性文件和配置SurrurPror配置)。

    最终,所有配置文件都合并到grailApplication对象的config属性中,因此可以从中获得。

        2
  •  0
  •   Jared    16 年前

    参见外部配置部分 this 链接。我不确定这是否会配置您所需要的一切,但它应该是一个开始,并将涵盖数据源等基础知识。

    推荐文章