gpt4 book ai didi

tomcat - 如何访问保存在 WEB-INF 文件夹中的配置文件

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

我是 groovy 的新手。并寻找一种在一个地方存储常用配置的方法,以便我的应用程序可以访问它。

我在 WEB-INF 中保留我的 groovy 应用程序的配置,我如何从我的主应用程序访问该文件?

我尝试了这个 ConfigSlurper().parse(new File("config.groovy").toURL()),但无法正常工作,因为 tomcat 期望的路径config.groovy 是安装tomcat的地方。我已将我的 appBase 配置到其他位置。

如何为 new File('') 提供相对路径,以便它可以读取配置文件?

最佳答案

您想使用 ClassLoader 而不是直接使用文件系统来执行此操作。基本上,不要使用 File。我不确定如何在 Groovy 中执行此操作,但在普通的 Java 中它看起来像这样:

URL config = request.getServletContext().getResource("/WEB-INF/config.groovy");

... 然后用 URL 做任何你想做的事。 (仅供引用,getResource 方法使用 webapp 的 ClassLoader)。所以,也许在 Groovy 中可能是:

ConfigSlurper().parse(request.ServletContext.getResource("/WEB-INF/config.groovy"))

抱歉,我无法为您提供准确的 Groovy 语法……这不是我的世界。 :)

关于tomcat - 如何访问保存在 WEB-INF 文件夹中的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177561/

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