我正在部署一个 tomcat Web 应用程序,它读取某些文件,如图像文件、应用程序属性文件等,以获取应用程序的值。
但是,我不想将它放在 war 中(因为这个 war 对多个实例来说是常见的)并将它保存在 conf/下。
将 conf 添加到 catalina.properties 中的 shared.loader 是否有效?我如何检查它是否有效?
在 Java src 中,我使用 getPropertiesFromClasspath 来读取属性文件。
谢谢。
最佳答案
是的,将所需资源的路径添加到catalina.properties中的shared loader(或common.loader)就是你需要的解决方案。在检查它是否有效方面,您将在服务器运行时知道您是否已正确添加写入类路径。除此之外,您无能为力。
以下有关语法的段落摘自网站:http://www.mulesoft.com/tcat/tomcat-classpath
- 要将文件夹添加为类存储库,请使用“路径/到/文件夹名称”格式
- 要将文件夹中的所有 JAR 添加为类存储库,请使用以下格式:“path/to/foldername/*.jar”
- 要将单个 JAR 文件添加为类存储库,请使用以下格式:“file://path/to/foldername/jarname.jar”
- 要调用环境变量,请使用 ${} 格式,即 ${VARIABLE_NAME}
- 要声明多个资源,请用逗号分隔每个条目。 所有路径都可能是相对于 CATALINA_BASE 或 CATALINA_HOME 的,也可能是绝对的。
关于tomcat - 在类路径中包含图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794523/