我是新手。并寻找一种将通用配置存储在一个地方以便我的应用程序可以访问它的方法。
我将groovy应用程序的配置保留在中WEB-INF
,如何从主应用程序访问文件?
我试过了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语法...不是我的世界。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句