java - 从Tomcat下的Web应用程序读取conf.properties文件

标签 java tomcat

我将一个具有属性的文件放入 *tomcat_folder*/conf 并尝试读取它:

InputStream input = this.getClass().getClassLoader().getResourceAsStream("conf.properties");
properties.load(input);

但事实上我收到“null”。我尝试打印当前文件夹,它显示“home/username”文件夹(我想从当前文件夹进入conf文件夹)。

“catalina.properties”包含“shared.loader=”,所以理论上这个文件应该从那里读取,但事实并非如此......

有什么解决办法吗?

最佳答案

我找到了解决方案。 我将 ${catalina.home}/conf 添加到 catalina.properties -> shared.loader

shared.loader=${catalina.home}/conf

还有

this.getClass().getClassLoader().getResourceAsStream("conf.properties");

开始正确打开。

关于java - 从Tomcat下的Web应用程序读取conf.properties文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10334456/

相关文章:

java - 如何使用 java sdk 将文件从我的语言环境上传和下载到 azure adls?

java - 在 Java (Eclipse) 中实现类时遇到问题

java - HTTP 响应 header 中缺少 OK

java - Spring Boot Tomcat 无法在特定端口上启动

web-services - 在 tomcat 中部署轴 2

java - 为什么 tomcat servlet 不使用 JVM 参数 http.proxyHost?

java - 在 AsyncTask 中运行 CountDownTimer 会抛出 java.lang.RuntimeException - Looper.prepare()

java - BigInteger -> byte[] -> BigInteger。看起来相等但 if 语句失败

java - 如何根据日期从数据库中检索数据

jsp - 在 Tomcat 上运行 Lucee 并需要服务器 JSP 页面