gpt4 book ai didi

grails - Grails Config:包括另一个配置文件

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

我的主要配置中包含以下内容:

grails.config.locations = [“file:grails-app / config / Jawr.groovy”]。

使用grails run-app运行应用程序时,一切正常。

但是,在部署(创建 war 文件)时,此操作不再起作用,因为文件“Jawr.groovy”不再保存在文件系统中(应该仅在 war 中)。

您有解决方案吗?为何将外部文件包括在grails主配置文件中?

谢谢。

最佳答案

好的,这里有几件事。

首先,由于配置路径上没有斜杠,因此这是相对于谁知道位置的路径。我在Tomcat中使用它,并且该路径最终相对于启动Tomcat服务器时所在的工作目录。如果启动Tomcat,请关闭它,更改目录,然后再次启动,您将获得两个不同的配置路径。

其次,grails-app目录仅存在于Grails项目的源代码树中。解压缩的WAR文件的结构更像Grails源代码树的web-app文件夹,其中包含WEB-INF,META-INF,js,图像等文件夹。

第三,您可能要避免将外部化的配置文件放在webapp的文件夹中。下次部署应用程序时,该配置将被旧版本的应用程序删除。外部化配置的要点之一是,您无需重新配置即可重新部署。

一个简单但不理想的解决方案是使用静态的完全限定路径,例如/etc/yourApp/conf.groovy,然后将其放入文档中。还有一个插件可以处理此问题。

http://www.grails.org/plugin/external-config

我没有用过它,但是描述使它听起来像是在做明智的事情。

关于grails - Grails Config:包括另一个配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602620/

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