gpt4 book ai didi

java - 在 JAVA 中使用配置 - 最佳实践

转载 作者:行者123 更新时间:2023-12-01 10:44:15 24 4
gpt4 key购买 nike

就我而言,我有:

  1. LangDetector 是带有 HtmlTags.config 的 Java 项目,导出到 LangDetector.jar
  2. LangDetectionService是导出到WAR文件的java Jersey 服务。 LangDetectionService 使用LangDetector.jar(在构建路径中有引用)

当我在 tomcat 上部署 WAR 文件时,我在 $CATALINA_BASE/webapps/LangDetectionService 中看不到 HtmlTags.config

我也尝试将 HtmlTags.config 添加到 LangDetectionService 中,部署后 HtmlTags.config 位于 $CATALINA_BASE/webapps/LangDetectionService 文件夹中,但它不起作用。

这里出了什么问题?做到这一点的最佳实践是什么?

最佳答案

  1. 检查 HtmlTags.config 是否位于 LangDetector.jar 内。它应该直接位于 jar 文件根目录下。
  2. 检查 LangDetector.jar 是否位于 LandDetectionService war 文件 WEB-INF/lib 内

如果是这样,HtmlTags.config 应该位于类路径中并且可供您的服务读取。但是从您的问题中还不清楚什么代码应该读取此 HtmlTags.config 文件。

你可以尝试这样读取这个文件:

log.debug("HtmlTags.config exists: " + new File("HtmlTags.config").exists());

,其中 log 是您的记录器。

像往常一样,您应该开始检查服务器和应用程序日志中是否有错误和警告。

你的问题让我想知道,为什么你需要在该目录中查看该文件?如果您想从应用程序中读取它,那么它应该位于类路径中。物理位置并不重要,不是吗?

关于java - 在 JAVA 中使用配置 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34276495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com