java - 更改 Apache Tomcat 中的站点级别配置
问题描述
我已经用 Java 构建了一个休息服务。为此,我必须将一个配置文件放在/home/user1/
运行 tomcat 的 user1 的位置。如果我更改路径并将其移动到/home/user1/workspace/myRest/
(它是我构建项目的 Eclipse 工作区),那么 tomcat 会给出找不到该文件的异常。
我如何通知 tomcat 你应该在哪里寻找配置文件?我的项目中的一个 jar 正在访问这个文件。
解决方案
你可以在启动tomcat时定义一个系统变量。并从您的图书馆访问它。
例如在你的 catalina.bat(on windows)/setenv.sh(linux)
视窗
set JAVA_OPTS=%JAVA_OPTS% -Dconfig.path=%CATALINA_HOME%/{path to conf file}
linux
JAVA_OPTS="$JAVA_OPTS -Dconfig.path=$CATALINA_HOME/{path to conf file}"
然后从您的代码中访问它
System.getProperty("config.path")
推荐阅读
- html - 不能更改 css 中的任何内容
- node.js - 尝试运行 ESLint 脚本时出现“SyntaxError: Unexpected token {”
- email - 尝试使用 MailListener Protractor/Jasmine 端到端测试检索发送到 gmail 帐户的代码时出错
- visual-studio - 发布时 Visual Studio 2019 Azure KeyVault 配置错误
- javascript - 使用 HTML 和 javascript 下载第三方 pdf 链接
- kubernetes - 如何获取从 helm chart 填充所有值的清单文件?
- python - Python重塑具有奇数个元素的列表
- python - 如何将 ast.NodeTransformer 应用于导入?
- javascript - 如何在 JavaScript 中格式化数字
- c - 如果目标应用程序使用 fopen() 函数,英特尔 Pin 会出现分段错误?