gpt4 book ai didi

tomcat - 多个服务器的grails不同配置文件

转载 作者:行者123 更新时间:2023-11-28 23:22:21 25 4
gpt4 key购买 nike

目前我正在尝试为我的应用程序运行的每个 ip 设置配置文件。

这是我的 Config.groovy 的一部分:

grails.config.locations = [
"file:web-app/WEB-INF/conf/${InetAddress.getLocalHost().getHostAddress()}.groovy",
"file:web-app/WEB-INF/conf/dataSource/${InetAddress.getLocalHost().getHostAddress()}.properties"
]

在本地有效,但在 tomcat 上无效,因为没有文件夹 web-app,所以我添加了:

"file:WEB-INF/conf/${InetAddress.getLocalHost().getHostAddress()}.groovy",
"file:WEB-INF/conf/dataSource/${InetAddress.getLocalHost().getHostAddress()}.properties"

但是还是不行。

如何让tomcat正确加载配置文件?

最佳答案

在您的 catalina 选项中启动 tomcat 时:

外部配置的配置位置 - 在 Config.groovy 中调用

* JAVA_OPTS="$JAVA_OPTS -DCONFIGLOC=conf/"
* now it will look for {tomcatbase}/conf/{appname}/{appname}Config.groovy

然后在你的Config.groovy :

if (System.getProperty('CONFIGLOC')) {
externalConfigPath='file:'+System.getProperty('CONFIGLOC')+File.separator+appName+File.separator
}

关于tomcat - 多个服务器的grails不同配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41759406/

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