gpt4 book ai didi

grails - Grails如何知道在哪里寻找属性文件,我可以覆盖这个位置吗?

转载 作者:行者123 更新时间:2023-12-02 14:20:53 24 4
gpt4 key购买 nike

当我将grails生成的war文件部署到 jetty 时,出现以下错误。我的问题是,我们如何告诉grails在哪里寻找此配置文件?它适用于grails run-app,因为它是从存在该文件的项目库中运行的,但是在使用jetty运行时会出现此错误。

org.codehaus.groovy.grails.commons.cfg.ConfigurationHelper - Unable to load specified config location file:./grails-app/conf/something-config.properties

最佳答案

如果您将文件与 war bundle 在一起,则将其放在grails-app/conf中应将其放在类路径的根目录中。如果不这样做,请将其移至src/java,因为这肯定适用于run-app和 war 。然后将其注册为Config.groovy中的外部配置:

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

如果要与 war 分开部署(例如,一次 war 可以在多个部署中工作,每个 war 都有自己的配置文件),则对Config.groovy进行相同的更改,但是将其复制到Jetty的类路径中的某个位置。我对Jetty不太熟悉,但是我知道Tomcat的lib目录位于其类路径中,因此我将类似的文件放在此处。我假设Jetty有一个类似的位置,您可以在其中放置应加载的jar和资源。

关于grails - Grails如何知道在哪里寻找属性文件,我可以覆盖这个位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9525389/

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