我尝试从自己的config.properties
文件加载webapp项目的设置,但没有成功:找不到文件。我无法使用ServletContext
方法,因为我从普通类访问该文件。
file = Config.class.getClassLoader().getResourceAsStream("/config.properties");
- 它返回null。
我已尝试将文件放到WEB-INF
和resources
个文件夹中,但仍无效:(
任何想法如何强制这项工作?
答案 0 :(得分:2)
尝试将文件放入WEB-INF / classes。
如果你把你的配置放在src中,那么在编译之后它将在WEB-INF / classes中。
答案 1 :(得分:0)
我对可以解决您的问题的配置文件的建议是将它们放在一个依赖于环境变量的文件夹中。
如果您的应用程序名为 MyApp ,则可以强制用户将该文件放在指向环境变量 MY_APP 的文件夹中。实际上,您可以通过启动检查来强制运行应用程序。
如果您希望应用程序在没有环境变量的情况下运行,通常应该为配置参数指定默认值。
要在Java中获取环境变量,您可以使用System.getenv();