gpt4 book ai didi

Grails Config.groovy 文件从文件中读取

转载 作者:行者123 更新时间:2023-12-02 08:40:05 24 4
gpt4 key购买 nike

执行此操作的最佳做​​法是什么?基本上我使用的是rabbitMQ,它有一个关于多少个并发进程的设置,我将其作为WAR部署到测试服务器,并且希望通过简单地更改该值来优化并发数,并避免每次都创建新的WAR文件。

我正在考虑读取属性文件,我可以更改值并重新启动服务器吗?

例如:在我的 config.groovy 文件中

rabbitmq {
connectionfactory {
username = 'groovy'
password = 'groovy'
hostname = 'localhost'

}
queues = {
processTerritory exclusive: true
}
concurrentConsumers = **READ INTEGER VALUE FROM A FILE**
}

最佳答案

您可以从 Config.groovy 导入外部配置文件。 Config.groovy 中已经注释掉了代码,显示了如何执行此操作:

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

假设您的应用程序名称是 foo,您现在可以将 foo-config.groovy 或 foo-config.properties 放在类路径上的某个位置。对于 Tomcat,您可以将文件放在 lib 文件夹中。

user documentation 中也对此进行了介绍。

然后,在 foo-config.groovy 中你可以输入:

rabbitmq.concurrentConsumers = 10

或任何适合该服务器的值。

Grails 3

默认情况下,Grails 3 不包含此功能,但您可以使用 external-config plugin

关于Grails Config.groovy 文件从文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9998903/

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