配置同一Grails应用程序的不同版本

配置同一Grails应用程序的不同版本,grails,configuration,servlets,Grails,Configuration,Servlets,默认情况下,Grails使用以下位置查找配置文件: "classpath:${appName}-config.properties", "classpath:${appName}-config.groovy", "file:${userHome}/.grails/${appName}-config.properties", "file:${userHome}/.grails/${appName}-config.groovy" 但如果同一应用程序的两个(或多个)版本(具有相同的应用程序名称)在同

默认情况下,Grails使用以下位置查找配置文件:

"classpath:${appName}-config.properties",
"classpath:${appName}-config.groovy",
"file:${userHome}/.grails/${appName}-config.properties",
"file:${userHome}/.grails/${appName}-config.groovy"
但如果同一应用程序的两个(或多个)版本(具有相同的应用程序名称)在同一个servlet容器中运行,则会导致冲突。我需要这个做测试


如何在同一个servlet容器中为两个同名的Grails应用程序使用不同的配置文件?

也许可以将Grails配置外部化。 这里有一个很好的链接:


我希望这有帮助。

这些路径是完全可以更改的,如果您在文件名中包含版本和appName呢?您可以通过这种方式获取应用程序版本ApplicationHolder.application.metadata['app.version']