gpt4 book ai didi

configuration - 覆盖 application.properties 文件中的 grails.serverURL 和应用程序特定的 grails.propname 设置

转载 作者:行者123 更新时间:2023-12-02 13:59:50 25 4
gpt4 key购买 nike

我需要覆盖 grails.serverURL在运行时无需重新生成应用程序的 WAR 文件。我尝试了各种设置方式 grails.serverURLapplication.properties文件,无法使其工作。

这是 Config.groovy 的环境特定部分:

environments {
prod
{
grails.serverURL = "http://nonexistentserver.somecompany.com:8080"
grails.anotherappspecificURL = "xcc://user:password@server.somecompany.com"
}

基本上,我们的 application.properties看起来像这样:
grails.env=prod
grails.war.deployed=true
app.grails.version=1.0.4
app.name=myapp

以下是我尝试覆盖设置的方法之一。这些定义在 Config.groovy 中:
grails.serverURL=http://webserver1.somecompany.com:8080
grails.anotherappspecificURL=xcc://admin:xyzabc123@specificserver.somecompany.com

任何无需更改代码即可使其正常工作的帮助将不胜感激!

最佳答案

覆盖 Config.groovy 中的值的正确方法是使用外部属性文件,请参阅:

http://grails.org/doc/1.1.x/guide/3.%20Configuration.html#3.4%20Externalized%20Configuration

在 Config.groovy 中指定一个外部属性文件,例如:

grails.config.locations = [ "classpath:app-config.properties"]

在属性文件(可以存储在 grails-app/conf/中)中指定覆盖值:
grails.serverURL=http://webserver1.somecompany.com:8080

一旦部署了 war ,任何时候您需要更改 serverURL 只需修改/WEB-INF/classes/app-config.properties 中的属性文件并重新加载上下文。

关于configuration - 覆盖 application.properties 文件中的 grails.serverURL 和应用程序特定的 grails.propname 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045409/

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