在类路径中包含图像文件

including image files in classpath

我正在部署一个 tomcat Web 应用程序,它读取某些文件,如图像文件、应用程序属性文件等,以获取应用程序的值。

但是,我不想将它放在 war 中(因为这个 war 对多个实例是通用的)并将它保存在 conf/ 下。

将 conf 添加到 catalina.properties 中的 shared.loader 是否可行?我如何检查它是否有效?

在 Java src 中,我使用 getPropertiesFromClasspath 来读取属性文件。

谢谢。

是的,在catalina.properties中将所需资源的路径添加到共享加载程序(或common.loader)就是您需要的解决方案。在检查它是否有效方面,您将在服务器运行时知道您是否已正确添加写入 class 路径。除此之外,您无能为力。

以下关于语法的段落摘自网站:http://www.mulesoft.com/tcat/tomcat-classpath

  • 要将文件夹添加为 class 存储库,请使用格式 "path/to/foldername"
  • 要将文件夹中的所有 JAR 添加为 class 存储库,请使用以下格式:"path/to/foldername/*.jar"
  • 要将单个 JAR 文件添加为 class 存储库,请使用以下格式:"file://path/to/foldername/jarname.jar"
  • 要调用环境变量,请使用${}格式,即${VARIABLE_NAME}
  • 要声明多个资源,请用逗号分隔每个条目。 所有路径都可能是相对于 CATALINA_BASE 或 CATALINA_HOME 或绝对路径。