我需要将一些设置文件放在“工作目录”中以配置我的应用程序。
我试过将它放在 ./WEB-INF/中,但没有成功,知道“工作目录”在哪里吗?而且,这是一种以编程方式获取它的方法吗?
谢谢。
最佳答案
虽然我知道你没有专门问这个问题也许这会解决你真正的问题......
您是否考虑过将您的配置文件放在 WEB-INF/classes 下? Web 应用程序中的许多配置文件作为资源加载,而不是作为"file"对象。如果您将配置文件放在 WEB-INF/classes 下,它们将作为资源通过 ClassLoader 提供。
编辑:作为旁注,将您的配置文件直接放在 WEB-INF 下存在轻微的危险,因为它们可能仅通过键入正确的 URL 就暴露给最终用户。这取决于您的 Web 容器中的其他设置,但这是一种真实的可能性,并且发生过不止一次。希望你不要做一些像在那里保留数据库连接信息的事情......
关于java - 如何在tomcat中获取webapp的工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409593/